写在前面:
小白一个,交流学习为主。如有写得有问题的地方,欢迎交流指正。
所需工具:python pycharm mysql
1. 项目的创建
打开pycharm 点击create new project
点击flask 在路径的untitled 处填入你的项目名称就可以了
然后我们就进入了我们的项目内部了
这里说明一下,我起的名字是learn_flask,这里的static是存放公告的静态文件的地方,templates里面是存放需要编程语言的模板语法进行编译的文件,venv是给我们生成的虚拟环境,根目录下面的app.py则是我们的程序入口。
首先我们需要构建一个项目的大致形态出来
我们在根目录下面创建一个app文件夹,里面包含一个__init__.py用于配置的文件,和与外部相同的static和templates文件夹,和我们的主文件,我命名为forsql,里面有两个py文件分别是models和views 这样的设计来自于MTV的软件设计原则。
下面介绍一下我们需要预先知道的几步操作
首先我们继续一下几步操作
先是flask对象
1.
# 引入flask
fromflask importFlask
2.
# 核心类 实例化一个flask对象
app = Flask(__name__)
这里的app就是我们的flask对象了
再就是蓝图,“把一个应用分解为一个蓝图的集合。这对大型应用是理想的。一个项目可以实例化一个应用对象,初始化几个扩展,并注册一集合的蓝图。”
蓝图是我们拆分项目的工具!
1.
# 1 引入 blueprint 蓝图
fromflask importBlueprint
2.
# 2 参数1 name 字符串类型 对应功能板块的名称 底层注册的时候是一个字典的key 不可重复 否则会被覆盖
# 参数2 import_name 通用的,文件名称,一般不要去修改 固定格式
# 实例化蓝图对象
blue = Blueprint('forsql', __name__)
blue就是我们定义的一个蓝图对象
3.
# 3 注册蓝图对象,关联到flask对象
app.register_blueprint(blue)
4.
# 4 这里就可以使用注册后的蓝图对象了
# 这里的语法糖接上面的蓝图实例,然后定义路径 在后面可以指定访问方法,默认为get方法
@blue.route('/login')
deflogin():
return "whatever"
再接下来就是添加脚本命令,让我们可以轻松的执行我们的代码
1.
# 1 导入 flask script
fromflask_script importManager,Server
# 2 flask script 实例化对象 加 注册 后面的app是flask对象
manager = Manager(app=app)
# 3 添加脚本命令
# 参数1 执行脚本的名称 字符串形式 参数二启动的对象
manager.add_command("start", Server(host="127.0.0.1", port=8000, use_debugger=True))
下面我们将脚本命令起名为start 端口改成了8000,开启了debug
所以默认的app.run()就需要改成manager了,如下:
if__name__ == '__main__':
manager.run()
但是我们不能把这些东西全部写在一个py文件中,这样,我们使用这个框架就没有意义了,对吧,下一篇我们就开始使用我们刚刚构建的框架了。