在 PythonAnywhere 上部署 Django 应用
介绍
部署是 Web 开发中的关键阶段。此时,应用程序将在用户将要使用的环境中进行测试。任何敏感信息都应以不会危及应用程序的方式进行打包。
Django 也不例外。为了使应用程序做好生产级状态的准备,需要进行一些更改。这些更改包括处理staticfiles、将DEBUG模式设置为 FALSE 等等。PythonAnywhere 是一个很棒的、适合初学者的 Django 部署练习资源。该平台针对 Python 项目进行了量身定制和优化,并且不像大多数云服务提供商(例如 AWS、GCP 和 Digital Ocean 等)那样提供空的 Ubuntu/Linux 服务器。
本指南假设您至少具备中级Python 和 Linux bash操作技能,并且至少具有初级水平的 Django 理解,并已在该框架中开发了一个Hello World应用程序。
部署 Django 应用
为了使 Django 应用投入生产,需要配置一些设置以准备上线环境。这些包括:
将DEBUG布尔值设置为 FALSE
将ALLOWED_HOSTS列表设置为实际活动域的列表
设置静态文件的路径并单独提供它们,因为 Django 在生产中不提供静态文件
使用配置文件和环境变量等技术隐藏敏感变量,例如SECRET_KEY
这将创建一个检查表。在 Django 中,有一个管理命令check --deploy,它会检查检查表以确定应用程序是否已准备好投入生产以及是否存在可能影响应用程序的漏洞。有关此命令的更多信息,请参阅此资源。
PythonAnywhere 演练
要开始使用 PythonAnywhere,请注册一个免费帐户。它可能有限制,但足以完成托管基本 Django 应用程序的工作。请访问此处的注册页面。
第一步是设置 Web 应用。在主仪表板中,导航到“Web”选项卡并添加新的 Web 应用。由于这是一个免费帐户,因此请跳过域配置。
下一步是选择 Web 框架。选择 Django 和项目所基于的 Python 版本。安全的选项是 Python 3.5。
您已成功安装基本的样板 Django 应用程序。
如果您希望进一步自定义您的应用,请使用文件选项卡访问文件。这样您就可以查看文件并访问在线编辑器,您可以在其中编写和保存代码。
在文件选项卡中,有一个名为“在此处打开 Bash 控制台”的链接。这使您可以访问文件系统中该位置的 Linux bash,您可以在其中运行命令(例如python manage.py startapp myapp)并创建应用程序。
您现在的挑战是使用 PythonAnywhere 提供的在线编辑器和 bash 控制台修改您刚刚创建的现有 Django 项目,并在 Django 中开发类似于此的hello_world 应用程序。
结论
PythonAnywhere 资源适合初学者,并针对 Python Web 应用程序(例如 Django 和 Flask)量身定制。它还提供托管服务,例如计划任务和托管数据库。不过,这些服务仅适用于付费帐户。
将 Django 应用程序部署到实时服务器的技能对于 Python/Django 开发人员、后端开发人员和全栈开发人员等角色来说至关重要。
为了进一步了解本指南,请在此处了解有关使用 PythonAnywhere 进行媒体管理的更多信息。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~