具有不同根的Django URL模式

2024-04-24 11:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个URL模式,它们都存在于我正在进行设置的同一个应用程序中。在

我需要像下面这样的网址工作。在

但是,这两个应用程序都位于同一个django应用程序中。在

我的主菜网址.py在处理/p/12345 url时看起来像这样。在

urlpatterns = patterns('',

(r'^p/', include('myproject.myapp.urls')),
)

还有我的网址.py因为应用是相似的。但这仍然只处理/p/12345 URL。在

^{pr2}$

我的问题是两者几乎完全相同,只是前缀不同而已。如何对/p/12345和/s/12345 URL执行此操作。我已经看了所有的文档,但没能弄明白这一点。我想到了用2来做这个的“草率”方法网址.py但我知道肯定有更好的方法。在


Tags: django方法pycom应用程序httpurldomain
1条回答
网友
1楼 · 发布于 2024-04-24 11:24:02

可以使用空模式包含url文件。你可以这样做:

主网址.py在

urlpatterns = patterns('',
    (r'foo/', 'foo_view'),
    (r'^', include('myproject.myapp.urls')),
)

应用程序网址.py在

^{pr2}$

请注意,其他路径(如foo/)必须首先出现。在

相关问题 更多 >