03.03 用Django做web前端如何?

华尔街银行家


你可以选择这么去干,但是我个人并不会推荐你这么去干。因为这是一个非常重的框架,使用它的话会有很多的不便利。

如果你已经十分熟悉这个框架了,那么你非要用这个框架来进行后端的接口开发的话也没有问题,但是前端部分的话我还是建议用专业的前端框架来进行实现。


就Python语言而言的话,我建议后端部分选择sanic框架。这是一个类似于flask的框架,但是在执行效率上会非常非常的高。用它来构建整个后端接口框架的话呢,会相对来说比较轻松和简单一些。

我用这个框架的实际上手体验是写代码,非常的高效率。


前段部分的话可以通过vue或者react来进行构建,这样的话呢,前后端是分离开发的。相对来说比较适合团队开发以及前后端的分离工作。

手机回答问题,可不愿意写这些英文的关键词了。

以上文字只是我的个人观点,如果各位看官有不同的观点,欢迎在评论区中讨论留言。


FungLeo


用Django做web前端完全可以,没有任何问题,只要你擅长!你做出的页面也可以很完美,很动态!

著名的虚拟云openstack界面就是用django写的,谁敢说它不是动态的,功能不完整,还有很多web页面站点都是用django的模板机制,在目前前后端分离的大趋势下为什么还会有基于django模板的呢?

我认为有一下几个原因:

第一,django的模板机制确实强大,工作中只要用了django哪怕是前后端分离的,也会用到模板只是不是用来渲染html页面,效率比用字符串替换插值要高得多。

第二,django强大,相信用模板的大多数不是冲着模板的,而是冲着强大快速的后台,强大好用的orm等等,能够在短时间内做大量的工作非常高效,往往很多时候初期是不会考虑性能的,先做出来!

第三,学习成本会后端的大多都懂js和jQuery,但是学习vue之类的框架就需要学习成本了,而且不小,一个后端学了vue注定使用的机会也不多,这时候利用模板就能很好的完成,比如我做个网站,做个平台等等,如果你有资源这时候也可以找个前端呢。

所以综上所述,技术没有好坏,只有适合不适合,如果我接了个几千块钱的私活,我肯定用这技术不二话哈。


筑心中之梦


先回答问题,Django不适合做web前端,Django用于做web的后台。web前端普遍使用基于jquery的框架完成。我曾将使用Django写过几个网络管理程序。下文具体说一说。

Django用来做什么

  • Django是Python编写的开源web应用框架,采用了MVC的模式,方便快速构建web应用程序;

  • Django主要由三个层次组成,template层用于实现与前台的交互,收集前端发送的数据;control层用于处理用户数据,实现业务逻辑;model层用于实现与数据库的连接,将数据持久化;

  • Django的使用非常方便的,集成了大部分的常用功能,用户不用专门处理session,用户登陆等应用。

前台怎么写

  • web应用程序的前台使用基于jquery的框架完成,jquery是使用javascript脚本需要编写的,简化了用户的编程的难度;

  • 在构建web应用时,我用的是easyui框架,集成了大部分的控件,比如文本框,各种按钮,并且有布局功能,可以快速勾画web应用界面。


读书时我曾经使用java编写web应用,工作后接触了python,简单易用,可以快捷构建应用,后来使用django框架,将平时编写的小应用合并成一个可视化的的网络运维平台。


Geek视界


首先我来解答一下在web开发过程中什么是前端,什么是后端?

web前端就是我们所看到的app、网站的界面,主要就是包括3部分:页面的布局(你可以理解为家具摆放,怎么放),样式设计(你可以理解为装修为什么风格),交互动画(你可以理解为能做什么)!

前端最最基础的语言就是html+css+javascript,正好对应上面所说的几点!当然,前端不仅仅指的是网页,还有ios、安卓等手机端!还有桌面端,不过目前来说最流行的是基于css+js+html的大前端。

而后端其实指的是为前端提供数据及存储等看不见的服务、接口等!比如,页面展示的数据,都是通过接口api从数据库中读出来的,再进行前端展示!而django大多数情况做的是这方面的处理!

不过Django本身也有模板系统(仍然是基于html+css+js),但是目前主流的为前后端分离模式,所以在django的模板展现方面已经相当弱化了(在后台管理方面还是很占优势的,主要是开发速度快速)!

这么来讲,你就能明白了吧!希望可以帮助到你,不理解的可以私信解答 ; )


程序猿刚子


Django是一个高级Python Web框架,鼓励快速开发和简洁实用的设计。遵循MVC设计模式。而web前端即是MVC中的V,即视图部分,而django除了包含视图(Django中的模板),还有后端逻辑处理。

如果用Django来写纯的web前端程序,没有任何后端逻辑,那就完全没必要了,前端的框架有很多,像Vue. js,layui,bootstrap等等,

而且纯前端,只需要能跑静态的web服务器(比如nginx)就可以了,如果用Django来写纯前端,还得增加能跑Django的服务器(WSGI),这样就增加了资源开销。



红楼信息


Django是个重量级的开发框架。Django集成了路由系统、html模版系统、视图view、Model模型、数据库和数据库管理、中间件和cookie&session。主要用于后端开发,前端可用flask开发,然后用ajax对前后端进行分离。


极客python


举个例子:运维研发人员


一个全面的前端是运维开发的关键,因为很有可能不会有产品经理,不会有logo等UI设计人员,而且需要懂django模板(没几个前端懂这个),所以懂前端的运维开发一定懂django或者其他框架, 也就是能写后端代码了,而且得会写js/css等。

在写前端之前,首先得选个UI框架,比如Bootstrap、easyUI,这两个是非常基础常用的,在开发企业内部系统首选,我会选lazyUI/腾讯蓝鲸UI布局,bootstrap 作为补充使用。


IT多巴胺


Django通常来说并不是用来做前端的,Django可以使用自己的view和template来生成前端的页面。但是这样的做法通常很难实现页面的动态DOM的变化,比如根据用户输入的数据,在现实的表格中新插入一条记录而不刷页面。而这个功能是现代页面比较流行,用户体验也是比较好的。

为了实现这个功能,现在流行的做法就是前后点分离,前端用html和javascript调用api,而后端只是实现api而不用管前端如何展示。Django可以用来实现api。可以另外搭载django rest framework这个库来方便实现api。


zhangyiant


Django对初学者来说是个不错的选择。对比Django、flask、ternado,Django最适合初学者入门。资料书籍都不错。而且Django把什么都搭建好了,往里边填业务逻辑就好了。

MVC这个概念值得研究一下,掌握了MVC,再学flask、ternado也就容易了。


CrazyJin1988


Django对我来说有价值的地方在于它的ORM,Auth,DRF的封装以及很多零碎的设计,例如防止SQL注入,xss攻击之类的都自带集成,至于template渲染那一部分,其实可以被很多模板系统所替代掉,建议用纯粹的前端框架来处理问题,和后端接口彻底解耦


分享到:


相關文章: