Django开发:include语句报错找不到'website'模块,求解决方法
Django应用"No module named 'website'"问题修复方案
核心问题修正:include语句的正确用法
你的错误根源在于crm文件夹下的urls.py中,include()函数的参数使用错误。Django的include()需要接收字符串形式的模块路径,而非直接引用模块对象。
修正后的crm/urls.py代码:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('website.urls')) # 将website.urls改为字符串形式 ]
补充检查项
为确保问题彻底解决,还需确认以下两点:
- website是合法的Django应用:确保website文件夹下存在
__init__.py文件(空文件即可,用于标记该目录为Python模块)。 - 添加到INSTALLED_APPS:在项目根目录的settings.py中,将
website加入INSTALLED_APPS列表:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'website', # 添加此行 ]
内容的提问来源于stack exchange,提问作者Maaz Shahid
相关产品推荐
相关产品推荐

