修改啓動方式:
pip install-Script pip install-blueprint 啓動方式爲: python manage.py runserver
定義路由, 註冊路由:
from flask import Blueprint blue = Blueprint(blueprint='first', __name__) from Stu.views import stu app.register_blueprint(blueprint=stu, url_prefix='/stu')
static templates 路徑配置:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) template_dir = os.path.join(BASE_DIR, 'templates') static_dir = os.path.join(BASE_DIR, 'static') app = Flask(__name__, static_folder=static_dir, template_folder=template_dir)
數據庫配置:
redis數據庫配置:
pip install flask_session from flask_session import Session # 祕鑰 app.config['SESSION_KEY'] = 'secret_key' # 指定使用的數據類型 app.config['SESSION_TYPE'] = 'redis' # 定義存儲在數據庫中的前綴爲flask, 當使用session時, 在redis客戶端中, 通過key * 命令可以查看到 以flask 前綴開頭的 app.config['SESSION_KEY_PREFIX'] = 'flask' Session(app) # 初始化app 另一種方式 se = Session() se.init_app(app) session的使用: # session 中存取內容 @stu.route('/login/', methods = ['POST', 'GET']) def login(): if request.method == 'GET': username = session.get('username') return render_tempalte('login.html', username=username) else: username = reqeust.form.get('username') session['username'] = username return redirect(url_for('stu.login'))
mysql數據庫配置:
pip install pymysql pip install flask_sqlalchemy from flask_sqlalchemy import SQLAlchemy # pymysql是驅動 flask1是在mysql數據,自己建的 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123123@localhost:3306/flask1' # 日誌設置 不產生日誌 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = Flask SQLALchemy(app=app) # 初始化數據庫
下面可以建立模型了:
models.py:
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class Student(db.Model):
flask - 詳細操作流程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.