码迷,mamicode.com
首页 > Web开发 > 详细

Flask web开发之路二

时间:2018-03-24 20:44:43      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:技术分享   执行文件   ret   height   自动加载   ==   span   修改   app   

今天创建第一个flask项目,主app文件代码如下:

# 从flask这个框架导入Flask这个类
from flask import Flask
#初始化一个Flask对象
# Flasks()
# 需要传递一个参数__name__
# 1. 方便flask框架去寻找资源
# 2. 方便flask插件比如Flask-Sqlalchemy出现错误的时候,好去寻找问题所在的位置
app = Flask(__name__)

# @app.route是一个装饰器
# @开头,并且在函数的的上面,说明是装饰器,这个装饰器的作用,是做一个url与视图的映射
# 127.0.0.1:5000/   ->  去请求hello_world这个函数,然后将结果返回给浏览器
@app.route(/)
def hello_world():
    return Hello World!

# 如果当前这个文件是作为入口程序运行,那么就运行app.run()
if __name__ == __main__:
    # app.run()
    # 启动一个应用服务器,来接受用户的请求
    # while True:
    #    listen()
    app.run()

需要注意的地方:

### 第一个flask程序讲解:
1.第一次创建项目时,要添加flask的虚拟环境。添加虚拟环境的时候,一定要选择到python这个执行文件,比如我计算机里的路径是D:\Postgraduate\Python\Virtualenv\flask-env\Scripts\python.exe

### 设置debug模式
1.在app.run()中传入一个关键字参数debug,app.run(debug=True),就设置当前项目为debug模式
2.debug模式的两大功能:
*当程序出现问题的时候,就可以在页面中看到错误信息和出错的位置
*只要修改了项目中的‘python‘文件,程序会自动加载,不需要手动重启

### 使用配置文件
1.新建一个‘config.py‘文件
2.在主app文件中导入这个文件,并且添加配置到‘app‘中,示例代码如下:
‘‘‘
import config
app.config.from_object(config)
‘‘‘
3.还有许多其他的参数,都是放在这个配置文件中,比如‘SECRET_KEY‘和‘SQLALCHEMY‘

这个时候项目目录如下:

技术分享图片

主app文件debug_model.py代码如下:

from flask import Flask
import config

app = Flask(__name__)
app.config.from_object(config)

@app.route(/)
def hello_world():
    return 我是


if __name__ == __main__:
    app.run()

配置文件config.py代码如下:

DEBUG = True

开启项目

技术分享图片

 如果不设置debug模式,是不会有Debugger出现的

Flask web开发之路二

标签:技术分享   执行文件   ret   height   自动加载   ==   span   修改   app   

原文地址:https://www.cnblogs.com/yqpy/p/8640971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!