Django Web 应用发布

Django Web application publishing

如何发布django web应用程序?发布 Django 应用程序需要遵循哪些步骤?有没有免费的发布主机?

提前致谢

digitalocean.com 适合托管。 link

我将它用于 Django 2.0 和 python3。

如果您想要简单和自动化,我是 Amazon Web Services 的忠实粉丝。您可以为 Django 和 Elastic Beanstalk 创建一个 CodeStar 项目。一切都由您设置,因此一旦您将代码提交到 github 存储库(它甚至可以使用弹性 beanstalk 配置文件为您创建存储库),它就会构建、测试,然后部署它。

最好的部分是,如果您是新会员,您可以使用亚马逊的免费等级,因此它可能是免费的或非常便宜的。

参考这里: https://aws.amazon.com/codestar/faqs/

我正在使用 PythonAnyWhere 来托管我的项目。他们专门为 python-Django / flask 提供托管服务,并且拥有一支非常敬业的团队。

您可以免费托管您的应用程序,但不能使用您自己的域。要使用自定义域,您需要购买每月 5 美元起的付费计划。

他们的客户支持非常好。

托管步骤:
- 确保您的代码已准备就绪,即经过良好测试且没有错误。
- 单独的生产和开发设置文件。在生产环境中,您需要设置 DEBUG=false.
- 将您的代码推送到 github。不要提交敏感信息,例如凭据或 api 密钥。将它们保存在 .env 文件中。
- 在 pythonanywhere 服务器上创建帐户并创建数据库。
- 克隆 git 仓库。完成网络设置步骤。编辑 wsgio 设置文件。
- 运行 迁移。 python manage.py migrate.
- 创建缓存 table 如果有 python manage.py createcachetable.
- 收集静态文件python manage.py collectstatic.
- 重新加载网络应用程序。

参考 this step by step article 在 pythonanywhere 服务器上设置免费帐户和托管网络应用程序。