我正在修改网站的外观(CSS修改)但由于恼人的持久缓存而无法在Chrome上看到结果.我试过Shift+刷新但它不起作用.
如何暂时禁用缓存或以某种方式刷新页面以便我可以看到更改?
browser caching google-chrome browser-cache google-chrome-devtools
我的烧瓶应用布局是:
myapp/
run.py
admin/
__init__.py
views.py
pages/
index.html
main/
__init__.py
views.py
pages/
index.html
Run Code Online (Sandbox Code Playgroud)
_ init _ .py文件为空.admin/views.py内容是:
from flask import Blueprint, render_template
admin = Blueprint('admin', __name__, template_folder='pages')
@admin.route('/')
def index():
return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)
main/views.py类似于admin/views.py:
from flask import Blueprint, render_template
main = Blueprint('main', __name__, template_folder='pages')
@main.route('/')
def index():
return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)
run.py是:
from flask import Flask
from admin.views import admin
from main.views import main
app = Flask(__name__)
app.register_blueprint(admin, url_prefix='/admin')
app.register_blueprint(main, url_prefix='/main')
print app.url_map
app.run()
Run Code Online (Sandbox Code Playgroud)
现在,如果我访问http://127.0.0.1:5000/admin/,它会正确显示admin/index.html.但是, …
我是一个完全的 Flask/Jinja2 新手,所以也许我忽略了一些明显的东西,但是:
开箱即用的 Flask 是否应该允许存在于蓝图templates/文件夹中的模板扩展由我的应用程序templates/文件夹定义的基本模板?即使蓝图还包含一个“默认”基本模板,我通过定义自己的同名基本模板来覆盖它,这不应该工作吗?
另一个 SO 问题的答案让我认为这两件事绝对应该如此。特别是答案的一部分:
如果应用程序的模板文件夹中有两个同名的模板[,一个] 和蓝图的模板文件夹中的[另一个],则应用程序模板文件夹中的模板将获得优先权。
但这对我来说根本不起作用。事实上,它似乎工作的相反的方式,即base.html从蓝图正由我的应用程序定义的页面拉,即使我的应用程序定义了自己的base.html(这应该“得到优先权”如果以上的答案是正确的)。
在我的应用程序中,我有:
myapp/
templates/
base.html
pages/
page_base.html
home_page.html
Run Code Online (Sandbox Code Playgroud)
其中pages/home_pageextends pages/page_base,反过来extends base。
我也在使用flask_user来自 PyPI的包,它是安装pip在/usr/local/lib/python2.7/dist-packages/flask_user/. 其模板文件夹排列如下:
flask_user/
templates/
base.html
flask_user/
[templates that extend base.html]
Run Code Online (Sandbox Code Playgroud)
该包通过在init_app其UserManager类的函数(__init__.py第 154 行)中通过以下调用建立的蓝图将其模板提供给使用它的应用程序:
# Add flask_user/templates directory using a Blueprint
blueprint = Blueprint('flask_user', 'flask_user', template_folder='templates')
app.register_blueprint(blueprint)
Run Code Online (Sandbox Code Playgroud)
我最初的想法是,通过定义我自己的页面,我 …