Django中的子url模式

时间:2012-11-10 09:54:07

标签: python django url django-urls

我想用url模式创建一个数据库。 所有这些都必须是/Apps的子网址。例如/Apps/my_app

我如何创建一个视图来检查网址格式并从数据库返回给定视图而不需要urls.py中的额外条目?

修改

我只是创建了一个名为apps.py的新模块并添加了

url(r'^Apps/', include('MyServer.apps')),

urls.py

urlpatterns = patterns('',
    # Empty
)

# For each database item
urlpatterns += patterns('',
    # Item
)

apps.py

现在可行。

1 个答案:

答案 0 :(得分:0)

您可以通过不同的方式解决这个问题。 urls.py(或您称之为的任何内容)中的值可以由您的代码更改。您还可以通过中间件在传入请求上设置urlconf属性。如果你对你想要实现的目标更加明确一点,我的回答可以更准确一些。

但实质上,可以点击一个视图,在数据库中查找网址,将这些视图添加到网址,然后通过重定向响应浏览器。

但是,您不应将您的网址存储在数据库中。它们是代码的重要组成部分,应该受源代码控制。用正则表达式无法实现的目标是什么?