现在所有的Py代码均写在default.py文件中,很明显这种方法下,一旦程序变的负责,那么无论对于开发和维护来说,都会带来很多问题。
Flask框架并不强制要求项目使用特定的组织结构,所以这里使用的组织结构并不一定与其它项目中相同。
根据default.py中的代码,大体可分为三类:表单模型,数据模型,视图方法,所以模型也网这类中来区分。所以按照其他语言(java)得来的经验,每个类为一个py文件,放到相应的文件夹中
在单个文件中,所有的配置都写在单个的文件里,而在进行多文件重构之后,还这样做很明显是不合适的,所以创建一个独立的config文件很有必要:
class Config:
SECRET_KEY="Niu_blog String"
SQLALCHEMY_DATABASE_URI='mysql://root:1234@localhost/cblog'
SQLALCHEMY_COMMIT_ON_TEARDOWN=True
LOGIN_PROTECTION="strong"
LOGIN_VIEW="login"
然后是初始化文件(app/__init__.py):
from flask import Flask
from flask_bootstrap import Bootstrap
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
import pymysql
pymysql.install_as_MySQLdb()
from config import Config
bootstrap = Bootstrap()
db = SQLAlchemy()
login_manager=LoginManager();
def create_app():
app = Flask(__name__)
app.config.from_object(Config)
bootstrap.init_app(