如何使用现有的目录,文件等创建Django?

bweufnob  于 2023-10-21  发布在  Go
关注(0)|答案(2)|浏览(121)

我正在尝试启动项目,

django-admin startproject <project_name>

但它要么生成更多已经存在的文件(如manage.py和其他配置文件),要么给出一个错误- CommandError:~/Dev/r4 c/R4 C/manage.py已存在。将项目覆盖到现有目录中不会替换冲突文件。
我的项目结构:

r4c/
└── R4C/
    ├── R4C/
    │   └── settings.py
        └── ... (other configuration files)
    ├── customers/
    │   └── views.py
        └── ... (other customer-related files)
    ├── orders/
    │   └── views.py
        └── ... (other customer-related files)
    └── robots/
        └── views.py
        └── ... (other customer-related files)
    ├── R4C_README.md
    ├── R4C_manage.py
    └── R4C_tasks.md

我只需要启动已经存在的目录和文件的项目和应用程序
我试图启动项目命令,但不能得到和想法不只是从一开始就启动项目,只是与现有的文件和目录工作。

0pizxfdo

0pizxfdo1#

因为你已经有了django的结构和配置,所以你不需要再使用django-admin startproject
如果你想确保你的目录,如客户,订单和机器人是Django应用程序,你可以按照以下步骤操作:

  • 首先,确保每个目录都有一个init.py文件(即使它是空的),以便Python将它们识别为模块。
  • 然后,在每个目录中,创建或确保有一个models.py文件。这个文件对于Django将目录识别为应用程序至关重要。
  • 最后,在主项目的settings.py中,将这些应用添加到已安装的LED_APPS列表中:
INSTALLED_APPS = [
    ...,
    'customers',
    'orders',
    'robots',
    ...
]

只要在目录和文件中保持Django所需的正确结构和内容,就不需要使用startproject或startapp命令。它们是Django提供的方便命令,用于帮助设置初始结构,但是一旦结构存在(就像您的情况一样),您就可以直接进行开发。

ygya80vv

ygya80vv2#

创建项目后,无需再次为项目运行命令。现在你需要构建应用程序,即为你的应用程序编写模型和视图。

python manage.py startapp myapp

相关问题