首页 > 解决方案 > 在 Django Web Project 中,我的应用程序无法识别

问题描述

我是 Python 和 Django 的新手。

我正在使用 Python 3.6 Django 2.2.7 创建一个新应用程序,由于某种原因,url.py它包含项目的 urlpatterns,无法识别urls.py我的新应用程序(ManageMissingBusinesses)。

请参阅下面的相关 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 行收到错误:

path ('ManageMissingBusinesses/',include('ManageMissingBusinesses.urls'))

ModuleNotFoundError:没有名为“ManageMissingBusinesses”的模块

你能解释一下是什么问题吗?

标签: pythondjango

解决方案


我设法解决了这个问题。

我的问题是我的应用程序目录是使用 MS Visual Studio 创建的,它在两个具有相同名称的目录下创建了一个项目(不知道是什么原因)。

所以目录树看起来像:

Proj1(Visual Studio 文件,如 sln 文件)
--Proj1(manage.py 存在的地方)
----Proj1(setting.py 存在
的地方)-----myapp(模块名称)

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


推荐阅读