python - 如何使 django 全局可用

标签 python django ubuntu

如何使我的 Django 项目可以通过互联网访问?

当我在 Windows 操作系统中通过键入禁用的防火墙来执行项目时,它可以工作并且可以通过互联网访问。

但在 Linux 操作系统中则不然。我尝试了同样的 Action 。通过键入执行它并确保我的防火墙已禁用

    python manage.py runserver 0.0.0.0:8000

预期的结果是该项目可以通过互联网访问,就像在 Windows 操作系统中一样

最佳答案

您必须在一台服务器上部署您的应用程序。我建议您为 digitalocean 之类的 VPS 付费。并且不要使用 runserver 运行您的应用程序。 Runserver 仅用于开发。使用像 gunicorn 这样的 wsgi。

如果您不想为此服务付费。你可以使用heroku

https://devcenter.heroku.com/articles/deploying-python

我建议使用 docker。 Docker 可以让您开发和部署相同的环境

关于python - 如何使 django 全局可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55918628/

相关文章:

python - 导入错误 : Could not import 'rest_framework_simplejwt.authentication.JWTAuthentication'

python - 快速获取视频文件唯一标识的方法

python - 在python中获取每个月的最后一个星期五

python - Django:找不到页面(404)

networking - 确定 Ubuntu 上的网络流量来源

ubuntu - 在 Ubuntu Server 12.04 上安装 Talend MDM Server

python - 如何在 Python 中编写钟摆效果?

Django drf-spectacular 如何拆分 api 描述以供公共(public)和私有(private)使用?

Django 添加到监视列表 没有 Jquery

c++ - 无法在 gtk 中使用 c++ 创建 appindicator。错误 : g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed