【发布时间】:2018-07-12 15:07:36
【问题描述】:
所以我用这行在 root/project/urls.py 中创建了一个 url
from django.conf.urls import include
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('app.urls'))
]
在我的 root/app/urls.py 中
from django.urls import path
from .views import UserView, AuthenticationView
urlpatterns = [
path('register/', UserView.as_view()),
path('auth/', AuthenticationView.as_view()),
]
所以预计会给我http://localhost:8000/users/register和http://localhost:8000/users/auth的url。
同时我的请求没有按预期运行。
显然它在根路径和包含路径之间返回了一个空格。我检查了我的 root/project/settings.py 文件,没有发现任何奇怪的设置。有人知道怎么回事吗?
【问题讨论】:
-
当您的网址实际上是
app.urls时,您是includeingaccounts.urls。你可以试试吗? -
你真的要去
/users/auth/吗?看起来您只请求/users/ -
@JahongirRahmonov 我尝试使用 include 将 /auth/ 和 /register/ 包含在根 url 中。
-
使用这个。 url(r'^your_url/$',views.your_view)