Django Web 应用程序发布

标签 django python-3.x amazon-web-services web-hosting

如何发布 django Web 应用程序?发布 Django 应用程序需要遵循哪些步骤?有没有免费的托管可以发布?

提前致谢

最佳答案

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

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

他们的客户支持非常好。

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

引用this step by step article在 pythonanywhere 服务器上设置免费帐户并托管 Web 应用程序。

关于Django Web 应用程序发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51503668/

相关文章:

python - 对 WSGI 中的 : Django "could not import app.views" but can import app, 感到困惑?

python - 使用元类来跟踪 python 中的实例

Python win32crypt.CryptProtectData 2.5 和 3.1 之间的区别?

html - 如何在 Django 中将按钮单击重定向到另一个 URL?

javascript - 为什么 javascript fetch API 将请求从 POST 更改为 OPTIONS?

python - 如何在子图中绘制多个 Seaborn 联合图

android - Android 上的 AWS Cognito - 如何从刷新 token 获取新 session

java - Amazon SNS java - 自定义 header ?

java - 使用 DynamoMapper 和类 Annotation 创建具有全局二级索引的表

python - django中的常用模型