所以我用这行在 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 文件,我没有发现任何奇怪的设置。有人知道这是怎么回事吗?
最佳答案
该空间仅用于显示 URL 的构建方式,仅在调试屏幕上显示。
我也有过同样的经历,起初我也认为 Django 以某种方式添加了空间。最后确实是指定的 URL 和浏览器中的 URL 不匹配。 Safari 不显示完整的 url,所以错误很快就会发生...
关于python - Django URL 在 root 和包含的 url 之间给我空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48577186/