在專案開發中,新建乙個manage.py的管理檔案,在manage.py做flask的相關的配置
使用工具pycharm,為了方便管理,將下列配置檔案進行拆包處理
from flask import flask
from flask_sqlalchemy import sqlalchemy # 匯入和flask框架相關的mysql資料庫
import redis # 匯入redis資料庫,作為快取資料庫
from flask_session import session # 使用flask擴充的session
from flask_wtf import csrfprotect # 使用flask表單,csrf保護
class config(object):
"""flask的配置"""
debug = true # debug為true
secret_key = "eqweqwnjewhn**k34n423nyh56nkewk" # 配置金鑰
# 配置redis鏈結的主機和埠號
redis_host = "127.0.0.1"
redis_port = 6379
# mysql資料庫的配置,先在資料庫新建database
sqlalchemy_database_url = "mysql:"
sqlalchemy_track_modifications = true
session_type = "redis" # 儲存session的型別為redis
session_redis = redis.strictredis(host=redis_port, port=redis_port) # 測試專案使用同一臺redis伺服器
session_use_signer = true # 對cookie中的session_id做混淆處理
permanent_session_lifetime = 86400 # 設定session的有效期,時間為一天
# 註冊配置
# 建立資料庫
# 建立redis鏈結物件
redis_store = redis.strictredis(host=config.redis_host, port=config.redis_port) # host為鏈結的主機,port為鏈結的埠號,在config中配置
# 配置session,將session資料儲存在redis中
# 防止csrf攻擊
def hello_world():
return 'hello world!'
if __name__ == '__main__':
使用flask框架時,可能用到的包 摘自 flask專案Web表單 1
flask wtf拓展是flask的乙個模組,用於處理web表單。web表單用於通過http get或http post請求向服務端提交資料。flask wtf擴充套件的主要功能如下 1.生成表單元件的html 2.後台驗證 3.向web端返回錯誤資訊 4.在web頁面上顯示錯誤資訊 5.防止跨域訪...
flask 6 Flask專案配置原始碼解讀
3 配置方式2 物件中配置 from object介紹 方法說接收的引數obj可以使str型別,可以是乙個模組,甚至是乙個類。from flask import flask print 輸出結果,是乙個類 flask.config.config class config dict def init ...
Flask筆記 1 簡單的flask
flask專案的基本目錄結構 flask專案名 static 靜態檔案的存放目錄 templates 模板的存放目錄 專案名.py 主專案 config.py 配置檔案 例 專案名.py from flask import flask defhello world 檢視函式 return hello...