部署 Django - 创建需求


锁定依赖关系

当您创建 Django 应用程序时,您的项目依赖于一些 Python 包。

Django 本身是一个 Python 包,我们必须确保部署项目的服务器也安装了 Django 包,以及项目所需的所有其他包。

幸运的是,也有一个命令可以实现此目的,只需在命令视图中运行此命令即可:

py -m pip freeze > requirements.txt

上述命令的结果是一个名为requirements.txt正在项目中创建:

my_tennis_club
    members/
    my_tennis_club/
    mystaticfiles/
    productionfiles/
    db.sqlite3
    manage.py
    requirements.txt

该文件包含该项目依赖的所有包:内容如下:

my_tennis_club/requirements.txt:

asgiref==3.5.2
Django==4.1.4
psycopg2-binary==2.9.5
sqlparse==0.4.3
tzdata==2022.7
whitenoise==6.2.0

笔记:你可以自己创建这个文件,然后手动插入包,只要确保你获得了你的项目所依赖的所有包,并且你必须命名该文件requirements.txt

现在,托管提供商知道我们部署项目时要安装哪些软件包。

但 Elastic Beanstalk 需要更多信息,请访问下一章创建一个"EB" 配置文件。