<p>你的项目结构是错误的。似乎<code>startproject</code>部分或<code>startapp</code>部分可能出错。如果你能列出你是如何做到这一点的,那可能是最好的。请看我在答案末尾的结构</p>
<p>在您的情况下,您的主<code>settings.py</code>位于<code>clients</code>下。这意味着<code>clients</code>是<code>startproject</code>的结果。目前您没有<code>app</code>,但是有一堆文件应该与<code>app</code>一起出现,这些文件现在位于<code>migrations</code>文件夹下</p>
<p>因此,您将永远无法将<code>clients.urls</code>中的任何内容添加到main<code>urls.py</code>。因为你的<code>clients</code>是你的主<code>urls.py</code>所在的地方</p>
<p>我把我通常做的事情放在这里(这个mac版本,如果你使用的是windows,你需要查看django教程)</p>
<pre><code>$ mkdir clienmanage
$ cd clienmanage
$ python3 -m venv myvenv # set up virtual environment
$ source myvenv/bin/activate # go into virtual envionment
After this step you can install django
</code></pre>
<p>然后,在运行<code>startproject</code>命令时,请确保按以下方式运行:</p>
<pre><code>django-admin startproject project .
</code></pre>
<p>注意结尾的<code>.</code></p>
<p>之后,您应该具有如下结构:</p>
<pre><code>clienmanage
| - manage.py
| - project
| | - __init__.py
| | - settings.py
| | - urls.py
| | - wsgi.py
| - virtual
|
|___ requirements.txt
</code></pre>
<p>然后你会:</p>
<pre><code>$ python manage.py startapp clients
</code></pre>
<pre><code>clienmanage
|
| -clients # this is the app
| | -migrations
| | -models.py
| | -views.py
| | -apps.py
| - manage.py
| - project
| | - __init__.py
| | - settings.py
| | - urls.py
| | - wsgi.py
| - virtual # a folder
|
|___ requirements.txt
</code></pre>
<p>在此步骤之后,django将不会自动生成<code>app</code>级别<code>urls.py</code>和<code>forms.py</code>。您应该在<code>app</code>文件夹中生成这些文件(在我的示例中,<code>clients</code>)</p>
<p>***<strong>如果您想将应用程序放在不同的目录中</strong>
您可以指定目的地</p>
<pre><code>$ python manage.py startapp <app_label> [destination]
</code></pre>
<p>在上面的例子中,如果您想将<code>app</code>放在<code>project</code>的内部</p>
<pre><code>$ python manage.py startapp clients project/clients
</code></pre>
<p>如果您选择此路线,请确保在<code>INSTALLED_APPS</code>中添加<code>project.clients</code>而不是<code>clients</code></p>