flask - 詳細操作流程

  1. 修改啓動方式:

    pip install-Script
    pip install-blueprint
    
    啓動方式爲:
    python manage.py runserver
    
  2. 定義路由, 註冊路由:

    from flask import Blueprint
    blue = Blueprint(blueprint='first', __name__)
    
    from Stu.views import stu
    app.register_blueprint(blueprint=stu, url_prefix='/stu')
    
  3. 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)
    
  4. 數據庫配置:

    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) # 初始化數據庫
    
  5. 下面可以建立模型了:

    models.py:

    from flask_sqlalchemy import SQLAlchemy
    
    db = SQLAlchemy()
    
    class Student(db.Model):
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章