Flask项目 数据库配置文件独立出来 单独写在conf.py
Flask项目 数据库配置文件独立出来 单独写在conf.py
conf.py 为配置文件,包含数据库配置和其他一些其他配置。
一、分离过程
1.在项目主文件 app.py 里 import conf
2.关键3步走
app = Flask(__name__)
#app项目加载配置
app.config.from_object(conf.Config
#数据库初始化
db.init_app(app)
二、具体文件代码
1、conf.py
"""配置文件""" import os.path class Config(object): """项目配置文件""" # 数据库连接URI SQLALCHEMY_DATABASE_URI = 'mysql://root:root@localhost/py02_shudong' SQLALCHEMY_TRACK_MODIFICATIONS =True # flash,form wft SECRET_KEY = 'ssfy33452232345fd' # 文件上传的根路径 MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'medias')
2、app.py
import random from flask import Flask,render_template from models import db import conf import nicheng app = Flask(__name__) app.config.from_object(conf.Config) #数据库初始化 db.init_app(app) @app.route('/') def index(): return render_template('index.html') @app.route('/fabu') def fabu(): niname = random.choice(nicheng.nclist) return render_template('shudong.html',niname=niname) if __name__ == '__main__': app.run()