python - 无法匹配 Django 中 URL.conf 中的 URL?

标签 python django django-urls

我做错了什么?

My URL : http://localhost:8000/login/

来自 Django 的 DEBUG 日志:

Page not found (404)
Request Method: GET
Request URL:    http://localhost:8000/login/
Using the URLconf defined in dealers.urls, Django tried these URL patterns, in this order:
^login|home/ ^login/$
^login|home/ ^home/$
^login|home/ ^home/dealer/(?P<dealer_id>\d+)/$
^admin/
The current URL, login/, didn't match any of these.

urls.py 文件:

from django.conf.urls.defaults import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
  (r'^login|home/',include('dealerpanel.urls')),
  (r'^admin/', include(admin.site.urls))
)

dealerpanel/urls.py :

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns('dealerpanel.views',
  (r'^login/$','login'),
  (r'^home/$','home'),
  (r'^home/dealer/(?P<dealer_id>\d+)/$','details')
)

最佳答案

## urls.py
urlpatterns = patterns('',
  (r'',include('dealerpanel.urls')),
  (r'^admin/', include(admin.site.urls))
)

将包含 dealerpanel.urls 的前缀更改为空字符串。我认为您构建它的方式实际上是在寻找像这样的网址:

/login/login/
/login/home/
/home/login
...

关于python - 无法匹配 Django 中 URL.conf 中的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055617/

相关文章:

python - Flask foreign_keys 仍然显示 AmbiguousForeignKeysError

python - 请在此示例中解释生成器机制

python - (Euler 项目 #3)试图将 Python 中的解决方案复制到 C++ 中,但出现了可怕的错误,不知道怎么做

html - 多列下拉菜单内联 block 不起作用

django-admin - 更改管理网站网址

python - 无法在 share.streamlit.io 上部署 streamlit 应用程序

Django 如何使用 FormMixin 将表单添加到 DetailView

sql - 为了创建高质量的 Django 应用程序,我需要了解哪些关于数据库的知识?

python - 包含 Django 应用程序的 url.py 会导致 404

django - 尝试将 url 作为参数传递给 django View 时出现问题