【发布时间】:2017-04-25 02:05:07
【问题描述】:
我正在 Linux 下开发一个烧瓶应用程序,当我对模板文件进行任何更改时,我感到很痛苦。
实际上我很好地配置了我的应用程序以使用
重新加载模板更改TEMPLATES_AUTO_RELOAD = True
PS:我在Windows下开发时,模板会正常重新加载。
编辑
我使用的是内置服务器,我像这样运行我的应用程序:
app = create_app()
manager = Manager(app)
@manager.command
def run():
"""Run in local machine."""
app.run(threaded=True)
这是我的配置类
class DefaultConfig(object):
# Project name
PROJECT = "***"
# Turns on debugging features in Flask
DEBUG = True
# secret key
SECRET_KEY = "**************"
# Configuration for the Flask-Bcrypt extension
BCRYPT_LEVEL = 12
# Application root directory
APP_ROOT = os.path.dirname(os.path.abspath(__file__))
# Application email
MAIL_FROM_EMAIL = "**********"
# Upload directory
UPLOAD_DIR = "static/uploads/"
# Avater upload directory
UPLOAD_AVATAR_DIR = os.path.join(UPLOAD_DIR, 'avatars/')
ALLOWED_AVATAR_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])
# Instance folder path
INSTANCE_FOLDER_PATH = os.path.join('/home/karim/OpenXC/Dashboard/Flask', 'instance')
# Cache configuration
CACHE_TYPE = 'null'
CACHE_DEFAULT_TIMEOUT = 60
TEMPLATES_AUTO_RELOAD = True
# ToolbarExtention Configuration
DEBUG_TB_ENABLED = False
DEBUG_TB_INTERCEPT_REDIRECTS = False
DEBUG_TB_TEMPLATE_EDITOR_ENABLED = True
DEBUG_TB_PROFILER_ENABLED = True
关于缓存,我正在使用缓存扩展,但它已被禁用。请检查配置文件。
谢谢,
【问题讨论】:
-
它不适用于某些“不友好”的文件系统。
-
你是如何部署 Flask 的?内置的 Flask 开发服务器会发生这种情况吗?还要仔细检查您没有查看页面的缓存版本。