相关疑难解决方法(0)

禁用Chrome缓存以进行网站开发

我正在修改网站的外观(CSS修改)但由于恼人的持久缓存而无法在Chrome上看到结果.我试过Shift+刷新但它不起作用.

如何暂时禁用缓存或以某种方式刷新页面以便我可以看到更改?

browser caching google-chrome browser-cache google-chrome-devtools

1563
推荐指数
19
解决办法
70万
查看次数

烧瓶蓝图模板文件夹

我的烧瓶应用布局是:

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.但是, …

python flask

47
推荐指数
3
解决办法
3万
查看次数

Flask:蓝图中的模板从应用程序中的模板继承?

我是一个完全的 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_appUserManager类的函数(__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)

我最初的想法是,通过定义我自己的页面,我 …

python templates jinja2 flask

5
推荐指数
1
解决办法
2710
查看次数