发布于 2026-01-06 2 阅读
0

Django 全栈开发简介 前端 后端 部署 结论 参考资料 DEV 的全球展示挑战赛 由 Mux 呈现:展示你的项目!

使用 Django 进行全栈开发

介绍

前端

后端

部署

结论

参考

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

介绍

关于 Django,资料浩如烟海,其中介绍了许多关于默认功能的各种用法。这些内容非常丰富,本文无法一一详述。不过,我可以列出针对不同使用场景拆分 Django 的各种方案。

对于希望利用 Django 部分功能的 Web 开发人员来说,他们可以通过移除或替换 Django 的某些功能,将其替换为其他更符合自身需求的技术,来满足自身用例的需求。

前端

除了使用Django 的模板引擎(该引擎使用预先创建的HTML 模板,并结合 Django 标签和从 Django ORM 获取的数据来生成网页)之外,前端还可以使用Jinja2来加快网页加载速度。

无论你使用哪种模板引擎,都可以用Bootstrap来美化它。如果你想寻找现成的模板, CreativeTim提供了许多漂亮的 Bootstrap 主题供你选择。

前端方面,您可以完全忽略模板语言,使用像VueReactAngular这样的 JavaScript 前端框架。后端方面,可以使用Graphene DjangoDjango REST Framework来提供端点服务,让 Django 成为后端的一部分

后端

就 Django 的后端部分而言,您可能需要将 Django 转换为能够为前端 Web 框架提供端点的服务。这可以是使用Graphene Django 的GraphQL,也可以是使用Django REST Framework 的RESTful API

有时您可能需要将 API 服务作为异步任务运行。这可以通过使用Celery来实现。此前,使用Django ChannelsCelery有几种方法可以实现这一点。

现在,随着最新版Django 3.0的发布,它默认内置了异步功能,允许使用ASGI等新型 Web 服务器进行部署。

部署

在部署方面,您可以通过多种方式实现,例如自托管、云提供商或微服务部署。

就自托管而言,可以选择使用Docker部署到像LinodeHeroku这样的云平台上。

现在你甚至可以使用像ServerlessZappa这样的微服务架构在AWS上部署。所以,根据不同的用例,有很多种方法可以实现,每种方法都有不同的优势。

结论

我希望这篇文章能帮助你更深入地了解 Django。我当初也花了很多时间在 YouTube 上看视频或者自己尝试各种方法,从失败中吸取教训,比如Apache中配置mob_wsgi或者Nginx上配置Gunicorn

随着我知识的积累,我更愿意从多个角度学习,从而开发出针对特定用例的软件,而不是固守成见或目光短浅地只使用一种技术来解决问题。

如果你喜欢这篇文章,请订阅我的冒险家通讯,其中包含我每周在PythonWeb 开发创业领域偶然发现的有趣内容。

您也可以关注我,获取我在Dev上发表的文章的最新更新 。原文标题为《Django 全栈开发 - 阅读时间:3 分钟》,封面图片来自Unsplash 的 Faisal M。

本文包含联盟链接;如果您通过本文提供的链接购买产品或服务,我可能会获得佣金。

参考

文章来源:https://dev.to/steelwolf180/full-stack-development-in-django-3768