使用 PostgresSQL 和 Docker 启动新的 Django Python教程

首页 2024-07-11 07:53:56

初始项目设置:
$ mkdir 客户端管理
$ cd 客户管理
$ <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15730.html" target="_blank">python</a>3 -m venv .venv
$ 源 .venv/bin/activate
(.venv) $
(.venv) $ python3 -m pip install django~=5.0
(.venv) $ django-admin startproject django_project 。
(.venv) $ python 管理.py runserver 

访问http://127.0.0.1:8000/确认安装成功后退出服务器。

(.venv) $ 触摸要求.txt
(.venv) $ pip freeze &gt; 要求.txt
码头工人

使用 Docker 简化 PostgreSQL 的本地开发

  • 在部署之前阅读更多关于安全的信息
  • https://docs.docker.com/engine/security/rootless/

安装 Django 之后,停止虚拟环境并设置 Docker。通过访问我 GitHub 上面的存储库,检查我的 Dockerfile docker-compose.yml 和 .dockerignore 文件。

(.venv) $ 停用
$
$ touch Dockerfile docker-compose.yml .dockerignore
$ docker-compose up
关于 Docker
  • Docker 图像:只读模板,包括创建容器的描述
  • 支持Python镜像:https://hub.docker.com/_/python/
  • Dockerfile:定义自定义镜像
  • Docker 容器:运行 Docker 镜像的例子。
  • docker-compose.yml:容器附加说明
Docker 流程:
  1. 创建新的虚拟环境,安装Djangoo
  2. 其中创造了一个新的 Django 项目
  3. 添加带有自定义镜像指令的添加剂 Dockerfile
  4. 添加.dockerignore
  5. 建立形象
  6. 添加 docker-compose.yml
  7. 使用 docker-compose up 启动容器
  8. 停止容器:
    • 按 Control c
    • 运行 docker-compose down
分离模式
  • 在后台操作容器。将其用于单个命令行选项卡。运行 docker-compose up -d
  • 在分离模式下,错误输出并不总是可见的。通过操作 docker-compose log 查看当前输出
Docker 与本地命令
  • 添加到传统命令之前 docker-compose exec [service]

例如:

$ docker-compose exec web python manage.py migrate
$ docker-compose exec web python manage.py createsuperuser
精神病学

Psycopg 是数据库适配器。从二进制版本开始快速安装。如果项目需要性能改进,请更新。了解更多信息:

  • https://www.psycopg.org/psycopg3/docs/basic/install.html#binary-installation

  • https://docs.djangoproject.com/en/5.0/ref/databases/

安装 Psycopg

首先,通过操作 docker-compose down 停止运行 Docker 容器。 Docker 它取代了虚拟环境。 Docker主机取代了本地操作系统。因为我用的是 docker,所以我不会在本地安装。相反,我只使用文件底部 psycopg[binary] requirements包更新.txt。

关于 docker-compose.yml

docker-compose.yml 指定在 Docker 两个独立容器在中间运行。

  1. Django 本地服务器 web
  2. db 用于 PostgreSQL 数据库。

Docker 容器很短。当容器停止运行时,信息将丢失。在 docker-compose.yml 中,postgres_data 卷挂载绑定到本地计算机。

配置 PostgreSQL
  • 配置环境验证数据库的使用信任。对于许多用户的数据库,权限应该更加明确。
  • 更新 django_project/settings.py 文件中的 DATABASES 配置以使用 PostgreSQL
  • 现在通过运行构建新的镜像 docker-compose up -d --build 两个容器以分离模式启动。
  • 刷新 Django 欢迎页面 http://127.0.0.1:8000/ 即可看到 Django 已成功通过 Docker 连接到 PostgreSQL。完成后记得 docker-compose down 节约计算机资源。
接下来

在迁移之前,我将添加一个自定义的用户模型。

以上就是使用 PostgresSQL 和 Docker 启动新的 Django 更多关于项目的细节,请关注其他相关文章!


p