我在Django 3.1上拥有以下布局的项目:
.
├── app
│ ├── app
│ │ ├── asgi.py
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── core
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── fixtures
│ │ │ ├── Client.json
│ │ │ └── DataFeed.json
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_auto_20201009_0950.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ └── tests
│ │ └── __init__.py
│ └── manage.py
我想向该项目添加2个脚本:
为此类脚本组织展示位置的最佳django做法是什么?
我的想法:
python manage.py startapp db_update
因此将在django中创建新应用。我将从其中删除迁移,视图,模型等,并将脚本放在此处。再次使用 cron python manage.py download_xml && python manage.py download_xml update_db_info
答案 0 :(得分:1)
选项3(大多数情况下)
但是,如果download_xml.py
不使用或不依赖Django,我会将其放在Django项目之外的scripts
目录中(但仍在源代码控制中)。如果确实需要与应用程序一起部署脚本,则可以决定不执行此操作。不过,它不必是管理命令。
update_db_info.py
绝对听起来像最适合作为管理命令。