您可以使用 Django 框架将 Python 用于前端和后端吗? [关闭]

Posted

技术标签:

【中文标题】您可以使用 Django 框架将 Python 用于前端和后端吗? [关闭]【英文标题】:Can you use Python for both front end and back end using Django framework? [closed] 【发布时间】:2018-02-11 11:49:21 【问题描述】:

我正在看 udemy Django 教程,它要求使用 javascript 作为前端,Python 作为后端:

你能用 Python 代替 JavaScript 吗?

这样做的优缺点是什么?

【问题讨论】:

【参考方案1】:

,python不能用在前端。

您需要诸如htmlcssjavascriptjQuery 等前端技术... 对于前端。

Python 可以用作后端的脚本语言。

【讨论】:

我认为您可以创建一个使用特定功能生成 html 和 css 代码的模块。这不是最有效的方法,但生成默认页面会很有帮助。 在 GWT 中你不用太多 HTML 和 JS ......这很好【参考方案2】:

正如其他人已经说过的,基本上你不能在前端使用 Python。您可以在模板中使用 Django Template Language 或 Jinja2 之类的东西,但一般来说,这些引擎在您的服务器上运行,而不是在浏览器中。

实际上,您可以使用 Python 编写在浏览器中运行的代码,使用 transpilers 就像 Transcrypt。但我不建议您在实际项目中这样做,因为这会增加这两种语言之间的复杂性和差异。唯一的好处是您可以使用一种语言来编写前端和后端。但是支持这种代码的复杂性并不值得。

【讨论】:

【参考方案3】:

你可以用 Django 模板系统做一些有趣的事情。但就像@Astik 说你不能在前端替换javascript。就我个人而言,我不会在某些 Django 项目中使用 javascript,因为我不需要它,但在很多情况下我必须这样做。但是,这取决于您的项目是否能够正常工作。

比 Django 模板系统更好的东西是 jinja2 阅读更多关于它的信息可能会对你有所帮助

【讨论】:

以上是关于您可以使用 Django 框架将 Python 用于前端和后端吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Django框架的基本介绍和工具准备(一)

python web开发用啥框架

python的django工程可以用tomcat发布吗

python的django工程可以用tomcat发布吗

用python做个简单web介面选啥框架最简单

Flask 与 Django 先学哪个呢