Django应用程序无法共享文件夹的名称?

时间:2018-05-25 19:19:24

标签: django python-3.x

我在Django 2.0中遇到的一个非常糟糕的问题是,我将创建一个应用程序,但我希望它在项目上方的文件夹中。我也在使用PyCharm 2017.1,所以不确定是否会导致问题,但如果我在cmd提示符中也做了一些事情,我倾向于得到相同的错误消息。

我的工作文件夹名为'DjangoTest',为空。我将引导您完成所有步骤并包含命令提示符输出流。

  1. 启动项目:

    django-admin startproject mysite

  2. 结果:

    DjangoTest/
     |-----> mysite/
              |-----> mysite/
              |        |-----> __init__.py
              |        |-----> settings.py
              |        |-----> urls.py
              |        |-----> wsgi.py
              |-----> manage.py
    
    1. 导航到'mysite'子目录:

      cd mysite

    2. 创建一个子目录来保存应用程序文件:

      <我在当前目录>中创建了一个名为'myapp'的文件夹:

    3. 现在的文件夹结构:

      DjangoTest/
       |-----> mysite/
                |-----> myapp/
                |
                |-----> mysite/
                |        |-----> __init__.py
                |        |-----> settings.py
                |        |-----> urls.py
                |        |-----> wsgi.py
                |-----> manage.py
      
      1. 创建应用

        python manage.py startapp myapp ./myapp/

      2. CommandError:'myapp'与现有Python模块的名称冲突,不能用作应用名称。请尝试其他名称。

        似乎Django不想创建应用程序,因为有一个名为'myapp'的文件夹,但它是空的,所以不确定为什么它认为它无法在那里制作应用程序。如果我在运行最后一个命令之前没有创建该文件夹,则会抱怨目录不存在。如果我将文件夹重命名为其他内容,则可以正常工作。一个应用程序和它所在的文件夹在Django 2.0中不能共享相同的名称吗?

0 个答案:

没有答案