【发布时间】:2019-07-10 19:51:56
【问题描述】:
我希望我的网站始终重定向到该网站的安全 https 版本,我正在使用 flask-talisman 来执行此操作。但是由于某种原因,添加这行看似无关的代码会破坏我网站上的 flask-bootstrap 格式。
这是添加flask-talisman之前原始__init__.py文件和网站的样子:
from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_bootstrap import Bootstrap
from flask_heroku import Heroku
app = Flask(__name__)
app.config.from_object(Config)
Bootstrap(app)
heroku = Heroku(app)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
from app import routes, models
这是添加flask-talisman后__init__.py文件和网站的样子:
from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_talisman import Talisman
from flask_bootstrap import Bootstrap
from flask_heroku import Heroku
app = Flask(__name__)
app.config.from_object(Config)
Bootstrap(app)
Talisman(app)
heroku = Heroku(app)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
from app import routes, models
更改Bootstrap(app) 和Talisman(app) 行的顺序也没有任何区别。有任何想法吗?我希望我的网站安全,但不以破坏所有格式为代价。
【问题讨论】:
-
我已经通过使用 SSLify 代替 Talisman 解决了这个问题,但是 SSLify repo 说最好的做法是使用 Talisman,所以如果可能的话,我仍然希望让它工作. github.com/kennethreitz/flask-sslify
标签: python ssl flask https flask-bootstrap