标准的Flask启动文件

Posted zhaoyunlong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标准的Flask启动文件相关的知识,希望对你有一定的参考价值。

首先 我没先建立我们程序的文件夹并且在这个文件夹内写一个和这个文件夹一样的文件夹 然后再建立启动主文件manage.py

 

技术分享图片

 

然后在内部的和主文件夹一样的文件夹内再建立一个__init__.py文件这个文件是你的生成app和app调用的所有主内容

__init__.py

from flask import Flask
from config import set1 # 导入配置文件

def create_app():
    app = Flask(__name__)

    # 导入配置文件
    app.config.from_object("config.set1") #接收配置配置文件
    app.logger.error(set1.dict)

    #导入蓝图
    from biaozhun.views.comment import ac
    from biaozhun.views.user import user
    app.register_blueprint(ac)
    app.register_blueprint(user)

    return app

 

然后在你的manage.py文件内是你的启动文件

manage.py

from biaozhun import create_app

app =create_app()

if __name__ == "__main__":
    app.run("127.0.0.1",9980,debug = True)

 

其中的内部文件夹的目录是templates必须是这个名字这个存放的是你的前端界面

我们把每一个模块都放在蓝图中去实现 这个时候就用到了views,然后我没把路由分配也交给了蓝图去实现

技术分享图片

 

 这个里面的views的user和comment也是蓝图 

user.py

from flask import Blueprint,render_template

user = Blueprint("user",__name__) #生成蓝图对象

@user.route("/user_list") #使用蓝图对象来分发路由
def show_user():
    return render_template("user_list.html")

 

comment.py

from flask import Blueprint
from config import set1 # 导入配置文件

ac = Blueprint("account",__name__)

@ac.route("/login")

def login():
    return "登陆%s"%str(set1.dict)

然后我没的config是我没的配置文件有的人也喜欢叫settings都可以的

配置文件就和以前的使用是一样的了

 

 

还有另一种的存放:

技术分享图片

 

以上是关于标准的Flask启动文件的主要内容,如果未能解决你的问题,请参考以下文章

12_关于flask中的宏

Flask之模板之宏继承包含

为啥不每次 Flask 启动时生成密钥?

python Flask - 数据库片段

如何修复空白片段?

Flask阶段代码