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小时