【发布时间】:2017-09-11 01:02:15
【问题描述】:
我是 django 的新手。我正在尝试设置 URL。我在“mysite”项目下有 2 个应用程序。在 mysite 的 urls.py 中,我包含了来自 2 个应用程序的 url(称为“登录”和“组织”)
mysite/urls.py
urlpatterns = [
url(r'^login/', include('login.urls')),
url(r'^org/', include('org.urls')),
]
登录/urls.py
app_name = 'login'
urlpatterns = [
url(r'^signup/$', login_views.signup, name='signup'),
]
org/urls.py
app_name = 'org'
urlpatterns = [
url(r'^organizations/add/$', views.addorg, name='addorg'),
]
以这种方式设置后,我的网站 URL 变为以下:
site.com/login/login/signup
site.com/org/organizations/add
我希望这些 URL 如下所示。
site.com/login/signup
site.com/organizations/add
如何让“包含”工作?如果我将 mysite/urls.py 更改为以下内容,它会起作用吗?
urlpatterns = [
url(r'^$', include('login.urls')),
url(r'^$', include('org.urls')),
]
当有多个应用程序时,有没有更好的方法来设置 URL?
谢谢
【问题讨论】: