如何在 DDEV 中使用 Django/Nodejs
How to use Django/Nodejs with DDEV
我在我的 PHP 项目中经常使用 DDEV,并且喜欢 DDEV 提供的功能。
因为我还使用 Django 和 NodeJS 项目,所以我想将它们与 DDEV 结合使用。目前的版本 (1.18) 官方还不支持这些,但也许有人已经找到了解决方案?
关于 django 的快速而粗略的回答,我想让你从一个简单但可能不充分的方法开始,但它显示了添加像 django 这样的东西是多么容易。我们将只使用 django 开发服务器。
- 做一个目录,我叫我的
dj
和cd dj
ddev config --auto
- 加入
.ddev/config.yaml
:
webimage_extra_packages: [python3-django]
hooks:
post-start:
- exec: python3 manage.py runserver 0.0.0.0:8000
- 添加
.ddev/docker-compose.django.yaml
:
version: "3.6"
services:
web:
expose:
- 8000
environment:
- HTTP_EXPOSE=80:8000
- HTTPS_EXPOSE=443:8000
healthcheck:
test: "true"
ddev start
ddev ssh
并创建一个简单的 django 项目:
django-admin startproject dj .
- 添加到您的
dj/settings.py
ALLOWED_HOSTS = ["dj.ddev.site"]
- 使用
ctrl-D
或 exit
和 ddev start
返回主机
- 您应该能够在
https://dj.ddev.site
访问这个简单的项目
请注意,在您继续操作时,您可能希望以另一种方式结束启动 django 服务器,或者更可能实际通过 ddev-webserver nginx 服务器在其前面,这会更自然(如 https://docs.nginx.com/nginx/admin-guide/web-server/app-gateway-uwsgi-django/).但就目前而言,这是一个简单的演示。很高兴为您提供帮助。
我在我的 PHP 项目中经常使用 DDEV,并且喜欢 DDEV 提供的功能。 因为我还使用 Django 和 NodeJS 项目,所以我想将它们与 DDEV 结合使用。目前的版本 (1.18) 官方还不支持这些,但也许有人已经找到了解决方案?
关于 django 的快速而粗略的回答,我想让你从一个简单但可能不充分的方法开始,但它显示了添加像 django 这样的东西是多么容易。我们将只使用 django 开发服务器。
- 做一个目录,我叫我的
dj
和cd dj
ddev config --auto
- 加入
.ddev/config.yaml
:
webimage_extra_packages: [python3-django]
hooks:
post-start:
- exec: python3 manage.py runserver 0.0.0.0:8000
- 添加
.ddev/docker-compose.django.yaml
:
version: "3.6"
services:
web:
expose:
- 8000
environment:
- HTTP_EXPOSE=80:8000
- HTTPS_EXPOSE=443:8000
healthcheck:
test: "true"
ddev start
ddev ssh
并创建一个简单的 django 项目:django-admin startproject dj .
- 添加到您的
dj/settings.py
ALLOWED_HOSTS = ["dj.ddev.site"]
- 使用
ctrl-D
或exit
和ddev start
返回主机
- 您应该能够在
https://dj.ddev.site
访问这个简单的项目
请注意,在您继续操作时,您可能希望以另一种方式结束启动 django 服务器,或者更可能实际通过 ddev-webserver nginx 服务器在其前面,这会更自然(如 https://docs.nginx.com/nginx/admin-guide/web-server/app-gateway-uwsgi-django/).但就目前而言,这是一个简单的演示。很高兴为您提供帮助。