![41bb64381d1e387d118388e6d6dcf930.png](https://img-blog.csdnimg.cn/img_convert/41bb64381d1e387d118388e6d6dcf930.png)
写在前面
好久没来知乎写文章了,都有点不熟悉了,感觉知乎的编辑器用的不是很顺手,估计用用就习惯了吧
之前其实就有想做一个类Segmentfault的论坛,但一直都没做,这次正好也正在学Flask,就用Flask开发吧。我之前因为已经读过Flask的狗书,所以对Flask有一点基础知识,但总感觉自己写的代码不是自己想的,想再实战一下,于是就有了用Flask开发论坛的想法,也顺便提升一下自己代码的整洁度。
这个项目的全部目录在这里
如果有哪里出错了或者有更好的解决方案,还请大神们指教~
进入正题
首先,先在Pycharm中创建一个Flask项目,选择Flask,再选论坛的名字(这里我选的是AttributeError,因为Python中太常见了。。):
![bff029ab7fc0c601bb4823f1245876ed.png](https://img-blog.csdnimg.cn/img_convert/bff029ab7fc0c601bb4823f1245876ed.png)
如果你用的是其他IDE,也可以直接新建文件夹,创建虚拟环境,然后pip install flask
创建完之后,删除Pycharm自动生成的app.py中的代码,并且在根目录中创建一个文件夹,名为app,再在app中创建main文件夹,为使用Flask的蓝图做准备。
之后,把Pycharm生成的static和template文件夹也移动到app文件夹里,并再app文件夹里创建__init__.py,输入以下代码:
from flask import Flask # 导入Flask
def create_app():
app = Flask(__name__) # 创建app实例
return app # 返回app
在create_app里,我们创建了flask实例,名为app,并且让整个函数返回app。在根目录的app.py里,我们调用整个函数来创建app:
from app import create_app # 导入create_app
app = create_app() # 创建应用
if __name__ == '__main__':
app.run() # 运行应用
现在,如果我们运行app.py,并访问127.0.0.1:5000,会发现网页抛出了404异常,这是因为我们还没有创建任何页面。现在,在main文件夹里创建__init__.py,来创建一个蓝图:
from flask import Blueprint # 导入Flask中的蓝图
main = Blueprint('main', __name__) # 创建一个名叫main的蓝图
from .