如何解决试图在 Django 中找到 ImproperlyConfigured 错误
我知道这个错误已经被问过很多次了,但是我阅读了很多帖子,但是我找不到解决我的问题的方法。谁能帮我找出我的错误在哪里?
它一直出现以下错误:
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.
outside_world\urls.py(项目的网址):
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\urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name='index'),path('<int:question_id>/',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\urls.py 中删除path(r'trip/',
时,它运行良好,但我需要维护这一行。
解决方法
将这两个 url 移动到项目的 urls.py 并从 external_world\urls.py 移出
path(r'admin/',admin.site.urls)
path(r'trip/',include("trip.urls"))
在 trip\views.py 中还有一个未定义的索引定义/类。如果你去 http(s)://YourIP/YourProjectName/trip .. 你应该定义 index.html 。 如果您正在输入以下内容之一,它将正常工作,因为您已经定义了这些视图。 Number 是您定义的整数(QuestionID)
- http(s)://YourIP/YourProjectName/trip/Number 或
- http(s)://YourIP/YourProjectName/trip/Number/results 或
- http(s)://YourIP/YourProjectName/trip/Number/Vote 因为它们是 已经定义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。