在Django Web Project中,无法识别我的应用

问题描述 投票:2回答:2

我是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”的模块]

您能解释给我什么问题吗?

python django
2个回答
1
投票

转到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/


0
投票

我设法解决了这个问题。我的问题是我的应用程序目录是使用MS Visual Studio创建的,后者在两个具有相同名称的目录下创建了一个项目(不确定原因是什么。因此目录树如下所示:Proj1(Visual Studio文件,如sln文件)Proj1(存在manage.py的地方)Proj1(存在setting.py的地方)myapp(模块名称)

所以我将Proj1.myapp添加到解决问题的setting.py和url.py文件中。

© www.soinside.com 2019 - 2024. All rights reserved.