【问题标题】:How to use Django/Nodejs with DDEV如何在 DDEV 中使用 Django/Nodejs
【发布时间】:2021-10-27 17:59:56
【问题描述】:

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

【问题讨论】:

  • 嗯,很多人使用 nodejs,但不确定 django。虽然包含了 python3 ......所以它可能工作得很好,但你可能希望你自己的 nginx 或 apache 配置在 django 前面。对于节点,您会在这里看到一些答案,stackoverflow.com/search?q=%5Bddev%5D+nodejs - 我很乐意一路为您提供帮助!

标签: node.js django ddev


【解决方案1】:

关于 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. 您应该可以通过https://dj.ddev.site 访问这个简单的项目

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

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多