既作为前端,又作为后端的我,写flask写了那么多行了,其实它们属于不同的模块,比如登录,注册,聊天,用户画像,那我觉得有必要分一下了,系统化的处理一下,不然找个函数都要划很久。
1.在gpt的帮助下,我先弄一个demo,毕竟flask是我新学的,我之前本是个后端
gpt说项目架构如下:它假设我有三个模块:用户管理、博客管理和评论管理。
your_flask_app/
│
├── app/
│ ├── __init__.py
│ ├── user/
│ │ ├── __init__.py
│ │ ├── views.py
│ │ ├── models.py
│ │ └── forms.py
│ ├── blog/
│ │ ├── __init__.py
│ │ ├── views.py
│ │ ├── models.py
│ │ └── forms.py
│ ├── comment/
│ │ ├── __init__.py
│ │ ├── views.py
│ │ ├── models.py
│ │ └── forms.py
│ └── templates/
│ ├── user/
│ ├── blog/
│ └── comment/
├── config.py
├── run.py
└── requirements.txt
我本来想一个个建文件的,但我想有没有一种类似于vue-cli的脚手架能够生成像vue结构一样,生成flask文件结构呢
当然是有的: flask-base
但是我选择Flask-Application (Flask项目脚手架 -- Flask-Application正式发布-CSDN博客)
因为,我只是想简单的熟悉一下流程,不需要那么复杂
但是我发现并没有我想象的那么好用,所以还是自己建吧,完成公司项目的模块化就行
所以,gpt,启动!
我将把可以模块化的代码放到github仓库里,敬请期待:
flask/flask at main · chen-li1314/flask · GitHub
注意用了模块化之后,原来的接口要加上前缀,比如http://192.168.1.140:5000/chat改为