当我尝试在Django urls.py文件中编写内容时,它在浏览器中未显示

时间:2019-02-28 11:05:16

标签: python django

#code in urls.py
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name= 'index'),
    path('about/', views.about, name ='about'),
]
#code in views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello")

def about(request):
    return HttpResponse("about harry")

身体

我正在看教程的同时这样做,而同样的事情对他来说也是有效的。此外,如果错误地编写了错误的代码并运行,则cmd会显示错误,并且在重新加载浏览器时服务器无法正常工作。然后,我需要重新启动CMD,然后再次运行manage.py。请告诉我原因以及解决方法,谢谢。

1 个答案:

答案 0 :(得分:-1)

您得到什么错误? 除此以外,还有2个urls文件:页面的url路由位于views.py所在的同一文件夹中的urls.py中。在另一个urls.py(与manage.py位于同一文件夹中)中,您可能需要编写以下内容,并假设“ polls”是您应用程序的名称:

from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
]

根据Django文档:include()函数允许引用其他URLconf。每当Django遇到include()时,它都会截断直到该点匹配的URL的任何部分,并将剩余的字符串发送到包含的URLconf中以进行进一步处理。 包含其他URL模式时,应始终使用include()。 admin.site.urls是唯一的例外。

如果仍然出现错误:请检查您要转到http://localhost:8000/polls/,而不是http://localhost:8000/