Skip to content

后端项目打包

后端项目打包

整理依赖

使用VSCode打开项目,在VSCode的终端输入下面命令

sh
pip freeze > requirements.txt

点击打开生成的requirements.txt文件,转换为UTF-8编码

image-20250714175037983

生成迁移文件并迁移

根据模型定义生成数据库迁移文件

python manage.py makemigrations

执行数据库迁移,将迁移文件应用到数据库

python manage.py migrate

整理数据库初始数据

使用VSCode打开项目,在VSCode的终端进入项目的根目录(即包含manage.py的目录),输入下面命令

sh
# 分别导出`myapp_system`和`myapp_infra`两个Django应用的数据库初始数据
python manage.py dumpdata myapp_system --indent=2 > myapp_system/fixtures/myapp_system.json
python manage.py dumpdata myapp_infra --indent=2 > myapp_infra/fixtures/myapp_infra.json
# 如果有其它应用,也用类似的方法导出

# 导出有集成其它第三方APP的初始数据
python manage.py dumpdata django_celery_beat --indent=2 > myapp_infra/fixtures/django_celery_beat.json
python manage.py dumpdata django_celery_results --indent=2 > myapp_infra/fixtures/django_celery_results.json

上述导出的文件格式如果是UTF-16 LE编码,需要手动转换为UTF-8编码。

格式转换步骤:

  • 在 VS Code 中,打开上述导出的文件。查看右下角,显示的编码格式。

image-20250628171709525

  • 点击右下角的这个编码格式——选择Save with Encoding——UTF-8