#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。请告诉我原因以及解决方法,谢谢。
答案 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/