使用iblogs.urls中定义的URLconf,Django尝试了以下URL模式,顺序如下:

6ojccjat  于 2023-04-07  发布在  Go
关注(0)|答案(1)|浏览(119)

我知道以前有人问过这个问题,但我还没有找到解决我的问题的答案。
我正在看Django教程,我已经逐字逐句地设置了第一个URL,但是当我转到http://127.0.0.1:8000/时,它给了我这个错误:但是当我去http://127.0.0.1:8000/admin/它的工作正常,在哪里和我做错了什么?我使用的python版本3. 11. 1请让我知道任何其他信息
页面未找到(404)
申请方式:
GET请求URL:http://127.0.0.1:8000/blog
使用iblogs.urls中定义的URLconf,Django尝试了以下URL模式,顺序如下:

admin/
^media/(?P<path>.*)$
The current path, blog, didn’t match any of these.

urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings
from .views import home
urlpatterns = [
                path('admin/', admin.site.urls),
                path(' ', home)
              ]

views.py

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
def home(request):
    return HttpResponse("hello")

urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
                path('admin/', admin.site.urls),
                path('blog/',include('blog.urls'))
              ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
6fe3ivhb

6fe3ivhb1#

我觉得你有两个问题:
1.在blog.urls中有一个空间是home,应该是path('', home)

  1. http://127.0.0.1:8000/不是博客应用的根,http://127.0.0.1:8000/blog/
    这是你目前拥有的:
# -> Actual Url

urlpatterns = [
  # -- main urls.py (on this indent level)

  path('admin/', admin.site.urls),
  # -> http://127.0.0.1:8000/admin/

  path('blog/', include('blog.urls')) 
  # Include Blog's Urls & prepend all with `http://127.0.0.1:8000/blog/`   

    # -- blog/urls.py (on this indent level)

    path('admin/', admin.site.urls),
    # -> http://127.0.0.1:8000/blog/admin/

    path(' ', home)
    # -> http://127.0.0.1:8000/blog/{space}
    # note: space is invalid in URLs

]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

希望这是一个很好的例证
如果你想让http://127.0.0.1:8000/回家,你会:
1.在主urls.py更改path('blog/', include('blog.urls')-〉path('', include('blog.urls')
1.在blog.urls中删除home的url中的空格-〉path('', home)

相关问题