- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我对如何使用 Flask 构建页面而不必声明每个 View 感到有点困惑。
我如何制作蓝图以在我要加载的页面上拾取?
假设这些是我的示例页面
templates/
layout.html
section1/
subsection/index.html
subsection2/index.html
section2
subsection/index.html
childofsubsection/index.html
我想假设如果我去 example.com/section1/subsection/它会知道寻找其对应的页面而不必特别说明。文档 http://flask.pocoo.org/docs/blueprints/非常接近解释这一点,但我仍然有点迷茫。
from flask import Flask
from yourapplication.simple_page import simple_page
app = Flask(__name__)
app.register_blueprint(simple_page)
另外,不确定这应该去哪里?这看起来像是在 application.py 中,但要求从“yourapplication”导入
对 Flask 很陌生,也不是 Python 专家。真的只是需要一些简化 :)
最佳答案
如果您想查看Blueprint
用法示例,可以查看this answer。 .
关于您的问题的“模板自动查找”部分:如文档所述,蓝图允许指定将查找静态文件和/或模板的文件夹,这样您就不必指定完整的文件夹render_template()
调用中模板文件的路径,但只有文件名。
如果您想让您的 View “神奇地”知道它们应该选择哪个文件,您必须做一些修改。例如,一个解决方案可能是在您的 View 上应用一个装饰器,使其根据函数名称选择模板文件,这样的装饰器看起来像这样:
from functools import wraps
from flask import render_template
def autorender(func):
@wraps(func)
def wrapper(*args, **kwargs):
context = func(*args, **kwargs)
return render_template('%s.html' % func.func_name, **context)
return wrapper
然后您只需将 View 中的上下文作为字典返回(如果没有上下文,则返回空字典):
@my_blueprint.route('/')
@autorender
def index():
return {'name': 'John'} # or whatever your context is
它会自动选择名为 index.html
的模板。
关于python - 对一些静态页面使用 flask/blueprint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054099/
我正在尝试创建一个具有 background-size:100% 100% css 规则的网站。它是位于内容后面的图像,其设计方式无论浏览器窗口的尺寸如何,它仍然可以正常工作。 我认为我的规则(如下所
Camel 2.23.1 Karaf 4.2.4 白羊座蓝图(用于注册所有内容的外部容器) Camel 蓝图(用于 Camel 路线) Camel CXF(用于 rsServer) CXF 核心(用于
我正在尝试将一个 OSGI 蓝图 XML 文件导入到另一个 OSGi 蓝图 XML 文件中。 例如。: 蓝图1.xml: blueprint2.xml:
我尝试做 this Blueprint CSS tutorial ,但无法让任何元素显示在最后 列中。我找到了 this solution ,表示 last 类可能有问题,但它对我不起作用。 有没有其
我使用蓝图作为我的 CSS 框架。我对它自定义选择字段的方式不满意,想恢复默认设置。 这里是 Blueprint 生成的 CSS: select { background-color: #FFFF
近日,Epic 公布了他们为次时代游戏准备的 Unreal 5 游戏引擎,以及一份效果惊艳的 Demo。据称,游戏中的每个资源有一百万个绘制三角面,每一帧有超过十亿个绘制三角面。也就是说,开发者构建
我在理解Blueprint.errorhandler和Blueprint.app_errorhandler之间的区别时遇到了一些麻烦。根据API文档(重点是我的): errorhandler(code
我正在使用 Api Blueprint 为 RESTful 搜索 API 开发 API 文档。我希望能够将过滤器传递给 API,以便我可以进行组装: filter[filtername1]=filte
我正在尝试对从客户那里收到的对象进行分类。 在服务器端,我定义了我的“蓝图”: { // "type1" type: 1, name: String, password: St
我想知道蓝图 CSS 是如何工作的——它是否使用一些标准尺寸(例如 40 像素宽的 24 列,或 48 像素宽的 20 列),通常是否有一个文件指定蓝图设置的细节? 最佳答案 官方quick star
我想使用 blueprint css 框架,但上一个版本发布是在一年多以前。两者都没有在 Github 存储库中提交。维护了吗? 最佳答案 蓝图已经过时了。 试试这个: http://getboots
我已经将 compass 与蓝图一起使用了一段时间,但我不明白的是为什么它会生成所有基本的蓝图 css 类。像这样: #container .span-3 { width: 110px; } #con
我目前有两个 OSGi 包(bundle1 和 bundle2)都通过 EBA 中的蓝图公开服务。在 bundle2 的 blueprint.xml 中,我想从 bundle1 中引用一个服务并将其注
在创建迁移脚本时我可以做这样的事情 Schema::table('books', function(Blueprint $table) { $table->st
所以我对如何使用 Flask 构建页面而不必声明每个 View 感到有点困惑。 我如何制作蓝图以在我要加载的页面上拾取? 假设这些是我的示例页面 templates/ layout.html
我有一个 blueprint.xml 用于部署在 Karaf 3.5.6 下的 Servicemix 下的 camel 应用程序,它看起来有点类似于下面显示的内容:-
我正在研究 Android 布局,我知道有一个新的(呃)东西叫做蓝图。我想知道蓝图 View 提供了什么。 我试过的 1. 添加按钮并通过约束移动它 我看不出两种设计 View (普通和蓝图)之间有什
假设我们在开发过程中开发了一个临时实时数据库,它形成了一个庞大而复杂的结构 json。有没有办法为 Firebase 的实时数据库定义蓝图,以便可以将临时数据库中的结构转移到生产环境,而无需当前临时数
我创建了一个 API,用于提供名为“Thumbnail”(/thumbnails) 的资源 { "name": "toto", "uri": "http://xxx" } 另一方面,我
我需要一些建议。 我的设置中有一些迁移文件。 在其中一些代码中,我看到了以下代码,其余代码中没有,我不确定它的用途 use Illuminate\Database\Schema\Blueprint;
我是一名优秀的程序员,十分优秀!