@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 == '': # 或者路径是你的

# 创建一个你拥有的地方

'你好'

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注