现在我正在尝试使用 nginx + unicorn + flask 开发服务器。
如果我只执行 python,csrf_tokens 工作没有任何问题。
但是,如果我使用 nginx + unicorn + flask 执行 python,则会发生错误。
400 BAD 请求 - CSRF 会话令牌丢失。或 CSRF 令牌不匹配。
我应该为 nginx 进行会话的其他设置吗?
还是我错过了什么?
应用程序/初始化.py
from flask_wtf.csrf import CsrfProtect
csrf = CsrfProtect()
def create_app(config_name):
app = Flask(__name__, instance_path='/instance')
app.config.from_object(config[config_name])
config[config_name].init_app(app)
bootstrap.init_app(app)
moment.init_app(app)
csrf.init_app(app)
app.config.update(CSRF_ENABLED = app.config['CSRF_ENABLED'])
//CSRF_ENABLED = True
return app
登录.html
<form action="{{url_for('.login')}}" class="form-signin text-center" method="POST">
{{ form.csrf_token }}
</form>