在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ 請(qǐng)教一個(gè)python的secret_key問(wèn)題?

請(qǐng)教一個(gè)python的secret_key問(wèn)題?

如題詳述: flask web項(xiàng)目里用了wtforms,卻一直報(bào)錯(cuò)需要csrf secret_key
圖片描述

以下是代碼:包含多個(gè)文件內(nèi)容,已注明文件名

//models.py

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://lofayo:123456@127.0.0.1:3306/movie'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

//下面的這些key目前是我隨便設(shè)置的
app.config["SECRET_KEY"] = 'af2fad8cfe1f4c5fac4aa5edf6fcc8f3'
app.config["WTF_CSRF_SECRET_KEY"] = 'sfsfsfsfs'

db = SQLAlchemy(app)
// forms.py

# coding:utf8
from flask_wtf import Form
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired

# 標(biāo)簽表單類
class TagForm(Form):
  name = StringField(
    label='名稱',
    validators=[
          DataRequired("請(qǐng)輸入標(biāo)簽!")
      ]
  )
  submit = SubmitField(
    '編輯'
  )
//views.py

from app.admin.forms import TagForm

# 添加標(biāo)簽
@admin.route('/tag/add', methods=['GET', 'POST'])
def tag_add():
  form  = TagForm()
  return render_template('admin/tag_add.html', form=form)

實(shí)在鬧不明白,特此一問(wèn),知情者煩請(qǐng)告知,辭謝!??!

回答
編輯回答
尤禮

問(wèn)你個(gè)問(wèn)題,私底下建了個(gè)demo用相同的配置,發(fā)現(xiàn)是正常的,不會(huì)出現(xiàn)“KeyError: 'A secret key is required to use CSRF.'”。而之前項(xiàng)目和此項(xiàng)目的區(qū)別在于,之前問(wèn)題項(xiàng)目用的是blueprint,難道是和此相關(guān)么?

2018年2月1日 02:59