前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask系列二之基础知识

flask系列二之基础知识

作者头像
wfaceboss
发布2019-04-08 10:46:03
4540
发布2019-04-08 10:46:03
举报
文章被收录于专栏:wfacebosswfaceboss

一、调试模式(debug模式)

1、设置debug模式

在app.run()中传入关键字参数debug,app.run(debug=Ture),就设置当前项目为debug模式。如下所示:

代码语言:javascript
复制
# 从flask框架中导入Flask类
from flask import Flask

# 传入__name__初始化一个Flask实例
app = Flask(__name__)


# app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
    return 'Hello World!'


# 运行本项目
if __name__ == '__main__':
    app.run(debug=True)
2、debug模式的两大功能

(1)当程序出现问题的时候,可以在网页中看到具体的错误信息。如果没有设置debug模式,出现错误时在网页上只是出现“内部服务器错误”的信息。

(2)当你的程序已经部署成功,这时你修改你的程序代码,在debug模式下程序会检测到代码的改变并且会自动重新加载(有种热部署的感觉),就不需要手动重启了。

二、巧用配置文件来配置参数config.py

1、 新建一个config.py文件 

比如之前的那种配置Debug模式的方法可以通过config文件来配置的。

config.py中:

代码语言:javascript
复制
DEBUG = True # 改成False就可以关闭DEBUG模式

2、在主app文件中导入这个文件,并且配置到app中,示例代码如下: (app.config.from_object(config))

代码语言:javascript
复制
# 从flask框架中导入Flask类
from flask import Flask

# 传入__name__初始化一个Flask实例
app = Flask(__name__)
app.config.from_object(config) # 这样也可以配置成DEBUG模式


# app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
    return 'Hello World!'


# 运行本项目
if __name__ == '__main__':
    app.run(debug=True)

3、还有许多的其他参数,都是放在这个配置文件中,比如连接数据库相关的参数

三、URL传参数

  1. 参数的作用:可以在相同的URL,但是指定不同的参数,来加载不同的数据。
  2. 在flask中如何使用参数 (1)参数需要放在两个尖括号中       (2)视图函数中需要放和url中的参数同名的参数。四、URL反转
代码语言:javascript
复制
@app.route('/article/<id>')
def article(id):
    return '你请求的参数是:%s' % id

四、URL反转

反转的意义在于通过视图名称可以获得与之对应的url

使用方式为

(1)从flask导入url_for

代码语言:javascript
复制
from flask import url_for

(2)在url_for中传入视图名称

代码语言:javascript
复制
url_for('page_name_view')

五、页面跳转(redirect)和重定向

  1. 用处:在用户访问一些需要登录的页面的时候,如果用户没有登录,那么可以让她重定向到登录页面。
  2. 代码实现:
代码语言:javascript
复制
from flask import Flask,redirect,url_for
    redirect(url_for('login'))
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、调试模式(debug模式)
    • 1、设置debug模式
      • 2、debug模式的两大功能
      • 二、巧用配置文件来配置参数config.py
      • 三、URL传参数
      • 四、URL反转
      • 五、页面跳转(redirect)和重定向
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档