我有以下项目结构
这是我安装的应用程序阵列
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'climemanage.clients'
]
然后我尝试在父urls
文件中添加clients.urls
文件,如下所示
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('clients/', include('clients.urls'))
]
但我得到了这个错误ModuleNotFoundError: No module named 'clients'
我可以用下面的方法解决这个问题include('climemanage.clients.urls')
但是我想从路径中跳过climemanage
我试过不同的方法
import clients
import climemanage.clients
from climemanage import clients
但一切都不起作用
在main url.py文件中,可以添加以下代码段
在settings.py文件中
你的项目结构是错误的。似乎
startproject
部分或startapp
部分可能出错。如果你能列出你是如何做到这一点的,那可能是最好的。请看我在答案末尾的结构在您的情况下,您的主
settings.py
位于clients
下。这意味着clients
是startproject
的结果。目前您没有app
,但是有一堆文件应该与app
一起出现,这些文件现在位于migrations
文件夹下因此,您将永远无法将
clients.urls
中的任何内容添加到mainurls.py
。因为你的clients
是你的主urls.py
所在的地方我把我通常做的事情放在这里(这个mac版本,如果你使用的是windows,你需要查看django教程)
然后,在运行
startproject
命令时,请确保按以下方式运行:注意结尾的
.
之后,您应该具有如下结构:
然后你会:
在此步骤之后,django将不会自动生成
app
级别urls.py
和forms.py
。您应该在app
文件夹中生成这些文件(在我的示例中,clients
)***如果您想将应用程序放在不同的目录中 您可以指定目的地
在上面的例子中,如果您想将
app
放在project
的内部如果您选择此路线,请确保在
INSTALLED_APPS
中添加project.clients
而不是clients
相关问题 更多 >
编程相关推荐