I have set a secret key, but keep getting the error 'RuntimeError: A secret key is required to use CSRF.'
I have set a secret key, but keep getting the error 'RuntimeError: A secret key is required to use CSRF.'
我对 Flask 还很陌生,在获取这个 运行 时遇到了一些问题。我已经设置了一个密钥,但不断出现同样的错误。任何帮助将不胜感激。
这是我的代码:
from flask import Flask, redirect, url_for, render_template
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField
import os
app = Flask(__name__)
SECRET_KEY = os.urandom(32)
app.config['SECRET KEY'] = 'secrfgdgret'
class LoginForm(FlaskForm):
username = StringField('username')
password = PasswordField('password')
@app.route('/')
def login():
form = LoginForm()
return render_template('login.html', form=form)
@app.route('/register')
def register():
return render_template('register.html',)
@app.route('/home')
def home():
return render_template('index.html',)
@app.route('/drive')
def drive():
return render_template('drive.html',)
@app.route('/deliver')
def deliver():
return render_template('deliver.html',)
if __name__ == '__main__':
app.run(debug=True)
正如 Thomas Weller 所建议的,在 'SECRET KEY'
-> 'SECRET_KEY'
in app.config['SECRET_KEY']
中添加下划线
我对 Flask 还很陌生,在获取这个 运行 时遇到了一些问题。我已经设置了一个密钥,但不断出现同样的错误。任何帮助将不胜感激。
这是我的代码:
from flask import Flask, redirect, url_for, render_template
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField
import os
app = Flask(__name__)
SECRET_KEY = os.urandom(32)
app.config['SECRET KEY'] = 'secrfgdgret'
class LoginForm(FlaskForm):
username = StringField('username')
password = PasswordField('password')
@app.route('/')
def login():
form = LoginForm()
return render_template('login.html', form=form)
@app.route('/register')
def register():
return render_template('register.html',)
@app.route('/home')
def home():
return render_template('index.html',)
@app.route('/drive')
def drive():
return render_template('drive.html',)
@app.route('/deliver')
def deliver():
return render_template('deliver.html',)
if __name__ == '__main__':
app.run(debug=True)
正如 Thomas Weller 所建议的,在 'SECRET KEY'
-> 'SECRET_KEY'
in app.config['SECRET_KEY']