我是Python和Django的新手。使用Python 3.6 Django 2.2.7创建新应用,由于某种原因,保存项目urlpatterns的url.py无法识别我的新应用(ManageMissingBusinesses)的urls.py。
请参阅下面的相关urls.py(在项目级别)。
urls.py(项目级别)
from django.urls import path, include
from app import forms
from datetime import datetime
import app.forms
import app.views
urlpatterns = [
path
('ManageMissingBusinesses/',include('ManageMissingBusinesses.urls'))
]
项目级别的urls.py位于ManageMissingBusinesses模块/目录上方的级别。
启动服务器时,我在urlpattern行上收到错误:路径('ManageMissingBusinesses /',include('ManageMissingBusinesses.urls'))
“ ModuleNotFoundError:没有名为“ ManageMissingBusinesses”的模块]
您能解释给我什么问题吗?
转到YourProjectDir \ settings.py,将您创建的应用ManageMissingBusinesses
包含在已安装的应用中,如下所示:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ManageMissingBusinesses'
]
以供参考,请查看https://docs.djangoproject.com/en/2.2/intro/tutorial02/
我设法解决了这个问题。我的问题是我的应用程序目录是使用MS Visual Studio创建的,后者在两个具有相同名称的目录下创建了一个项目(不确定原因是什么。因此目录树如下所示:Proj1(Visual Studio文件,如sln文件)Proj1(存在manage.py的地方)Proj1(存在setting.py的地方)myapp(模块名称)
所以我将Proj1.myapp添加到解决问题的setting.py和url.py文件中。