我在Django 2.0中遇到的一个非常糟糕的问题是,我将创建一个应用程序,但我希望它在项目上方的文件夹中。我也在使用PyCharm 2017.1,所以不确定是否会导致问题,但如果我在cmd提示符中也做了一些事情,我倾向于得到相同的错误消息。
我的工作文件夹名为'DjangoTest',为空。我将引导您完成所有步骤并包含命令提示符输出流。
启动项目:
django-admin startproject mysite
结果:
DjangoTest/
|-----> mysite/
|-----> mysite/
| |-----> __init__.py
| |-----> settings.py
| |-----> urls.py
| |-----> wsgi.py
|-----> manage.py
导航到'mysite'子目录:
cd mysite
创建一个子目录来保存应用程序文件:
<我在当前目录>中创建了一个名为'myapp'的文件夹:
现在的文件夹结构:
DjangoTest/
|-----> mysite/
|-----> myapp/
|
|-----> mysite/
| |-----> __init__.py
| |-----> settings.py
| |-----> urls.py
| |-----> wsgi.py
|-----> manage.py
创建应用
python manage.py startapp myapp ./myapp/
CommandError:'myapp'与现有Python模块的名称冲突,不能用作应用名称。请尝试其他名称。
似乎Django不想创建应用程序,因为有一个名为'myapp'的文件夹,但它是空的,所以不确定为什么它认为它无法在那里制作应用程序。如果我在运行最后一个命令之前没有创建该文件夹,则会抱怨目录不存在。如果我将文件夹重命名为其他内容,则可以正常工作。一个应用程序和它所在的文件夹在Django 2.0中不能共享相同的名称吗?