试图在Django中查找配置不当的错误

2024-03-29 08:08:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这个错误被问了很多次,但是我读了很多帖子,但是我找不到解决问题的方法。谁能帮我确定我的错误在哪里

它不断出现以下错误:

django.core.exceptions.ImproperlyConfigured: The included URLconf 'outside_world.urls' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.

外部\u world\url.py(项目的URL):

from django.contrib import admin
from django.urls import path, include
from . import views

urlpatterns = [
    path(r'admin/', admin.site.urls),
    path(r'', views.detail, name='detail'),
    path(r'trip/', include("trip.urls")),
]

trip\url.py:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('<int:question_id>/', views.detail, name='detail'),
    path('<int:question_id>/results/', views.results, name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
]

trip\views.py:

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

def detail(request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)

def results(request, question_id):
    response = "You're looking at the results of question %s."
    return HttpResponse(response % question_id)

def vote(request, question_id):
    return HttpResponse("You're voting on question %s." % question_id)

我的项目树: Project Tree

当我从outside_world\url.py中删除path(r'trip/', include("trip.urls")),时,它工作得非常好,但我需要维护这一行


1条回答
网友
1楼 · 发布于 2024-03-29 08:08:48

将这两个URL移动到项目的URL.py,并从外部\u world\url.py移出

path(r'admin/', admin.site.urls)
path(r'trip/', include("trip.urls"))

在trip\views.py中还有一个未定义的索引定义/类。如果您转到http://YourIP/YourProjectName/trip,则会导致错误。。您应该定义索引。 如果您正在键入下面的一个视图,它将正常工作,因为您已经定义了这些视图。数字是您定义的整数(QuestionID)

  • http(s)://YourIP/YourProjectName/trip/Number或
  • http(s)://YourIP/YourProjectName/trip/Number/results或
  • http(s)://YourIP/YourProjectName/trip/Number/Vote,因为它们是 已经定义

相关问题 更多 >