如何在 DDEV 中使用 Django/Nodejs

How to use Django/Nodejs with DDEV

我在我的 PHP 项目中经常使用 DDEV,并且喜欢 DDEV 提供的功能。 因为我还使用 Django 和 NodeJS 项目,所以我想将它们与 DDEV 结合使用。目前的版本 (1.18) 官方还不支持这些,但也许有人已经找到了解决方案?

关于 django 的快速而粗略的回答,我想让你从一个简单但可能不充分的方法开始,但它显示了添加像 django 这样的东西是多么容易。我们将只使用 django 开发服务器。

  1. 做一个目录,我叫我的djcd dj
  2. ddev config --auto
  3. 加入.ddev/config.yaml:
webimage_extra_packages: [python3-django]
hooks:
  post-start:
    - exec: python3 manage.py runserver 0.0.0.0:8000
  1. 添加.ddev/docker-compose.django.yaml:
version: "3.6"
services:
  web:
    expose:
      - 8000
    environment:
      - HTTP_EXPOSE=80:8000
      - HTTPS_EXPOSE=443:8000
    healthcheck:
      test: "true"
  1. ddev start
  2. ddev ssh 并创建一个简单的 django 项目:
  3. django-admin startproject dj .
  4. 添加到您的 dj/settings.py ALLOWED_HOSTS = ["dj.ddev.site"]
  5. 使用 ctrl-Dexitddev start
  6. 返回主机
  7. 您应该能够在 https://dj.ddev.site
  8. 访问这个简单的项目

请注意,在您继续操作时,您可能希望以另一种方式结束启动 django 服务器,或者更可能实际通过 ddev-webserver nginx 服务器在其前面,这会更自然(如 https://docs.nginx.com/nginx/admin-guide/web-server/app-gateway-uwsgi-django/).但就目前而言,这是一个简单的演示。很高兴为您提供帮助。