Flask web開發之路十四
阿新 • • 發佈:2018-03-29
format 數據模型 檢索 HA 分享 mysql ora add 數據庫初始
今天開始Flask的實戰,創建一個項目,實現包括用戶登錄、註冊、註銷、發表博客、評論以及檢索等功能
首先給出項目結構:
1.config.py文件:
存放各種配置信息
import os # dialect+driver://username:password@host:port/database DIALECT = ‘mysql‘ DRIVER = ‘pymysql‘ USERNAME = ‘用戶名‘ PASSWORD = ‘密碼‘ HOST = ‘域名‘ PORT = ‘端口號‘ DATABASE = ‘數據庫名‘ SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE) SQLALCHEMY_TRACK_MODIFICATIONS = False DEBUG = True SECRET_KEY = os.urandom(24)#用於生成session密鑰
2.decorators.py文件存放限制登錄的裝飾器,之後會提到
3.exts.py文件存放數據庫實例化對象
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy()
4.hyqbook.py主app文件
5.manage.py文件,存放命令行窗口操作的一系列代碼,包括數據庫初始化,數據庫遷移,數據庫更新等
from flask_script import Manager from flask_migrate import Migrate,MigrateCommand from hyqbook import app from exts import db from models import User,Question,Answer manager = Manager(app) # 使用Migrate綁定app和db migrate = Migrate(app,db) # 添加遷移腳本的命令到manager中 manager.add_command(‘db‘,MigrateCommand)if __name__ =="__main__": manager.run()
5.models..py文件,存放數據模型
Flask web開發之路十四