@app.route('/
//')
def xxx(=无,=无,=无):
'你好'
如果你现在打开 :5000//css/style.css 你应该得到一个 \'hello\' 而不是一个文件。
关于问题的根源:
是的。 我的 中有 Page ,我加载该页面并基于 // 当 is 时。 有没有办法做到这一点? 当应用程序运行时,我对每个页面都进行了处理,但我找不到与 一起工作的好方法。
您可以直接使用应用程序注册路由处理程序。 默认情况下,它将使用函数的名称,是的,但是您可以通过传递参数来覆盖它。
所以也许你会有这样的东西:
10
11
12
从
定义(页面):
你好
对于 .query(Page) 中的页面:
路线 = u'/{0}/{1}/{2}'.(page.id1, page.id2, page.id3)
应用程序。(
路线,
page.name, # 这是用于的名称
(,页=页),
获取会话可能很棘手,也可能不棘手,并且可能涉及也可能不涉及手动调用 .(); 等内容。 我以前没有在 Flask 处理程序之外尝试过这个。 假设您首先使用 SQLA。
另请参阅有关路线处理的文档。
至于最初的路由优先于静态文件的问题,我不太清楚; 根据我读到的 Flask 和文档,这种情况不应该发生。 如果您仍然想通过手动提供静态文件来解决此问题,也许这会有所帮助。 无论如何,您的 Web 服务器可能直接在生产环境中提供静态文件,因此上述元编程垃圾可能不值得。
PS:事后看来; 如果您的整个站点驻留在数据库中,则遍历 可能更合适。 它一次动态地检查一个路径组件,而不是具有固定的静态路由列表。
这是一个可怕的黑客,但你可以这样做:
@app.route('/
//')
def xxx(=无,=无,=无):
if == '': # 或者路径是你的
# 创建一个你拥有的地方
'你好'
好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。