运行Django服务器报错求助:URLconf无匹配路由模式
Django URLconf无匹配模式错误的解决办法
错误信息
运行Django服务器时遇到如下错误:包含的URLconf '<module 'myapp.urls' from 'C:\Users\user\Documents\Django Tutorial\myproject\myapp\urls.py'>' 似乎没有任何模式。如果文件中存在带有有效规则的'urlpatterns'变量,那么问题可能由循环导入导致。
项目代码
根目录urls.py
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ]
myapp/views.py
from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse('hello')
myapp/urls.py
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
解决步骤
- 确认app已注册:打开项目根目录的
settings.py,确保myapp添加到INSTALLED_APPS列表中:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', ] - 清理缓存文件:删除项目根目录和
myapp目录下的__pycache__文件夹,避免缓存干扰模块加载。 - 重启服务器:关闭当前Django服务器进程,重新执行
python manage.py runserver命令。 - 排查循环导入:确认
myapp/views.py中没有反向导入myapp.urls的代码,当前提供的代码不存在这个问题,但如果后续修改了文件需要注意。
内容的提问来源于stack exchange,提问作者Jeremiah Jones
相关产品推荐
相关产品推荐

