修改启动方式:
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 - 详细操作流程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.