楼主: 充实每一天
7746 87

20180428【充实计划】第691期   [推广有奖]

41
GKINGLIU 在职认证  发表于 2018-4-28 10:25:48
DAY #28

1.主题
Python框架Flask系列教程(1)——基础
https://ke.qq.com/webcourse/index.html#course_id=228864&term_id=100270059&taid=1548722257493504&vid=e1419mcze6d

2.摘要
搭建flask环境的流程:
安装python3.6  
安装虚拟环境 == 在指定目录下 pip install virtualenv  
创建虚拟文件夹  == mkdir Virtualenv ——> Virtualenv flask-env
j激活虚拟环境 == cd flask-env  ——> source bin/activate
退出虚拟环境 == deactivate
按照flask == pip install flask 在虚拟环境中安装
导入flask == 输入python ,然后输入 import flask ,查看版本 print(flask.__version__),然后退出 exit()

网络协议与端口:
HTTP ——> 80
HTTPS ——> 443

服务器比较:
web服务器 ——> 只提供静态文件,比如Apache,nginx
应用服务器 ——>提供逻辑运算处理,比如tomcat、uwsgi
web应用框架——>负责具体处理逻辑运算,比如flask、dajiang

在Pycharm professional中新建 flask project,选择interpreter 为 /Users/gkingliu/flask-env/bin/python

基本框架解释:
from flask import Flask ——> 引入一个flask类
app = Flask(__name__) ——> 初始化一个Flask对象app,并把参数传递给app
@app.route( ‘ / ‘ )——>装饰器,建议url与def函数之间的对应关系,引出视图函数
def hello_world():
    return ‘hello, world’ ——> 定义视图函数,负责传递给浏览器
if __name__ == __main__:
    app.run()      ——>主程序启动一个应用服务器app函数,随时等待用户请求调用

debug mode的作用:
①.方便调试,定位错误行号
②.修改python时,自动加载刷新服务器

congfig配制方法:
①.在主app文件中导入配置文件
②.添加 debug=True在app.run()中

反转 == 视图函数 ——> URL ——> href = url_for( ‘ login ‘ ) 或 redirect ( url_ for ( ‘ sss ‘ ))
正转 == URL ——> 视图函数

重定向:
当用户未登录 时,点击发表帖子就重定向到登陆页面,而不是发帖页面
from flask import redirect , url_for
redirect ( url_for (‘ login’  ))

传参的两种方法:
①.逐个传参
return render_template('index.html', username = '齐天大圣孙悟空', gender = '男', age = 500)
②.字典传参,双星
context = {
    'username' : '齐天大圣孙悟空',
    'gender' : '男',
    'age' : '500'
}
return render_template('index.html', **context)

如何渲染模板:
将模板放入templates文件夹,导入render_templates 进行操作
模板放在templates主目录下,只需写模板名,放在次级文件夹内,则要写上相对路径

if 判断句:
{% if … %}
{% else %}
{% endif %}

3.心得感悟
Flask需要先安装虚拟环境,以保证多个版本的和谐共处,不同的projects用不同的软件版本。

用pycharm professional版本建立flask projects最方便,普通免费版的不好使。

建立的html模板要放在templates文件夹之内,用render_templates( ‘ xxx.html ‘ )调用就可以啦。

判断句if——else在flask中要用特殊符号对{%  %},其他功能和python里的if —— else差不多,可以用布尔运算。

端口5000,每次只能运行一个主页。

4.时间统计
昨日阅读5小时,累计540小时
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
充实每一天 + 60 精彩帖子
obaby85 + 5 + 5 + 5 观点有启发

总评分: 论坛币 + 60  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

42
jiuhtsair 在职认证  发表于 2018-4-28 10:25:50 来自手机
昨日阅读1小时,累积阅读344小时
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

43
白色裙裾 发表于 2018-4-28 10:29:45
昨日阅读2小时,累计阅读69小时
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

44
xiaoyaoyou1 发表于 2018-4-28 10:34:41
昨日阅读0.5小时,累计阅读140小时
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

45
ccmchy 在职认证  企业认证  发表于 2018-4-28 10:44:04
昨日阅读1小时,累计阅读131小时
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

46
liming76223 发表于 2018-4-28 10:44:53
昨日阅读1小时,累计阅读61小时
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

47
fcbarcelona 发表于 2018-4-28 10:45:14 来自手机
充实每一天 发表于 2018-4-28 05:26
【加入充实计划】【了解充实计划】

|新充实挑战|    |公告【想成为牛人】|
昨日阅读1小时 累计阅读176小时
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

48
sunflower685 发表于 2018-4-28 10:53:56
今天阅读1小时,累计阅读时间没有统计
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

49
sunflower685 发表于 2018-4-28 10:56:16
充实每一天,今天 阅读时间1小时,累计阅读时间未统计

50
贝玉丰 发表于 2018-4-28 11:05:28
昨日阅读0.5小时,累计阅读2小时
已有 1 人评分论坛币 收起 理由
充实每一天 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-16 22:52