2012-11-10 50 views
1

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

我该如何制作一个视图来检查url模式并从数据库中返回给定的视图,而不需要额外的输入urls.py

编辑:

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

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

urls.py

urlpatterns = patterns('', 
    # Empty 
) 

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

apps.py

现在,它的工作。

回答

0

你可能会有不同的方式去解决这个问题。 urls.py(或任何你所说的)的值可以通过你的代码改变。您还可以通过中间件在传入请求上设置urlconf属性。如果你对你想要达到的目标更加明确,我的答案可能会更精确一些。

但基本上,可以打一个视图,它会查找数据库中的URL,将它们添加到URL conf,然后用重定向来响应浏览器。

但是,您不应该将您的网址存储在数据库中。它们是你的代码的重要组成部分,应该受到源代码控制。你想达到什么目的不能用正则表达式来完成?