Django'/'只有主页网址错误

ICa*_*ode 7 python django routing

我正在使用Django 2.0,现在我不知道如何为主页制作一个'空'网址.意思是,我希望它路由web.com/web.com.我试过这段代码,但它不起作用:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('/', include('post.urls'))
]
Run Code Online (Sandbox Code Playgroud)

...和 post.urls

urlpatterns = [
    path('', views.index, name='index')
]
Run Code Online (Sandbox Code Playgroud)

当我提出请求时,我得到的错误localhost:8000:

请求URL: http:// localhost:8000 / 使用myblog.urls中定义的URLconf,Django按以下顺序尝试了这些URL模式:

  1. 管理员/

  2. /

空路径与其中任何一个都不匹配.

我通过在两者上设置path为空字符串来找到一种解决方法,''但我不确定是否建议它或它可能导致什么错误.非常感谢帮助.谢谢 :-).

小智 11

您不需要"/"作为主页,只需将路径留下"".然而,主页127.0.0.1:8000/与127.0.0.1:8000相同.此URL模式适用于主页.

urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('post.urls'))
]
Run Code Online (Sandbox Code Playgroud)

posts.urls

urlpatterns = [
    path('', views.index, name='index')
]
Run Code Online (Sandbox Code Playgroud)