创建第一个flask程序实例
此处使用的是PyCharm编辑器
1、安装
点击File—New Projects—选择创建Flask到以下界面(下面是已经选择好的环境),项目目录是D:\Python\first-flask\flaskone,
interpreter是:C:\Users\admin\Virtualenv\flask-env\Scripts\python.exe
注意:第一次创建项目的时候,要添加flask虚拟环境。添加虚拟幻境interpreter的时候,一定要选择到python这个执行文件。如上图
创建完成后如下图:
2.png
创建完成后会自动生成代码,注释如下:
encoding: utf-8
从flask框架中导入Flask类
from flask import Flask
初始化一个Flask对象,需要传递一个参数 name
方便flask框架去寻找资源,方便flask插件出现错误的时候发现所在位置
app = Flask(name)
@app.route()是一个装饰器:作用是做一个url与驶入函数hello_world的映射
127.0.0.1:5000/
@app.route('/')
def hello_world():
return 'Hello World!'
如果当前这个文件作为入口文件运行,那么久执行app.run()
if name == 'main':
#启动一个应用服务器,来接受用户的请求
#while True:
# listen()
app.run()
2、设置配置文件:在app.run中传入debug,app.run(debug=True)
debug功能:
*当程序出现问题的时候,可以在页面中看到错误信息和出错的位置
*只要修改了项目中的py文件,程序会自动加载,不需要手动重启服务器
3、使用配置文件
右击项目新建python文件config.py文件
在app文件中导入这个文件,并且配置到app中,如下
import config
app.config.from_object(config)
4、url传参数
参数的作用:可以再相同的url,但是指定不同的参数,来加载不同的数据
在flask中如何使用参数:
----
@app.route('/article/<id>')
def article(id):
return u'您请求的参数:%s'% id
-----
*参数需要放在两个尖括号中间
*视图函数中需要放url中的参数同名的参数
5、反转url
概念:从视图函数到url的转换叫做反转url
用处:
*在页面重定向的时候,会使用url反转
*在模板中,也会使用url反转
6、页面跳转和重定向
用处:在用户访问一些需要登陆的页面的时候,如果用户没有登陆,就重定向登陆的页面
代码:import redirect,url
----
@app.route('/')
def hello_world():
return redirect('/login/')与下面相同
login_url = url_for('login')
return redirect(login_url)
#print(url_for('article',id='abc'))
return u'这是首页!'
@app.route('/login/')
def login():
return u'这是重定向登录页面'
@app.route('/question/<is_login>/')
def question(is_login):
if is_login =='1':
return u'这是发布问答的页面'
else:
return redirect(url_for('login'))
----