- 主题:请问用Django建后端服务器,生成html时是应该直接用form获取mod
刚学习用django建服务器。需要为网页,小程序,和app提供数据。
其中小程序和app通过django rest api获取。
网页生成目前是用django template,使用form直接获取model数据。同做这个项目的一个朋友坚持从rest api获取json data, 然后用这个数据来生成网页。
我觉得这两座做法各有利弊:
1) 用django form可以直接获取数据库数据,不需要在rest api先将数据转成json,再在view端转回django能使用的dict,性能方面好。同时生成网页时用form很方便。
2) 从rest获取数据再转换的话可以控制所有数据只有一个出口。如果不是用django temlpate来生成网页的话是很好的。
请问到底哪一种方式好?业界同行做法是什么?
--
FROM 73.170.49.*
谢谢各位
--
FROM 73.170.49.*
你朋友说得对。听你朋友的。但注意管理后台和 APP 使用的 REST API 要分开。不要混在一起,并且要有后端的权限判断。
现在前后端开发通常分离。使用 form 提交刷新整个页面会降低用户体验。
我喜欢在 SEO 时用后端渲染网页,输出对搜索引擎友好的页面。
【 在 Apexit (Apexit) 的大作中提到: 】
: 刚学习用django建服务器。需要为网页,小程序,和app提供数据。
: 其中小程序和app通过django rest api获取。
: 网页生成目前是用django template,使用form直接获取model数据。同做这个项目的一个朋友坚持从rest api获取json data, 然后用这个数据来生成网页。
: ...................
--
FROM 112.47.93.*
谢谢回复。
您的意思是说不用Django后端生成网页,直接用其他工具从api读取数据生成网页是吗?
但是如果目前只能用Django渲染网页的话,还需要多此一举从api获取数据吗?
【 在 hgoldfish 的大作中提到: 】
: 你朋友说得对。听你朋友的。但注意管理后台和 APP 使用的 REST API 要分开。不要混在一起,并且要有后端的权限判断。
: 现在前后端开发通常分离。使用 form 提交刷新整个页面会降低用户体验。
: 我喜欢在 SEO 时用后端渲染网页,输出对搜索引擎友好的页面。
: ...................
--
FROM 73.170.49.*
如果用django template 生成网页,然后再在网页调用后端api,那也是闲的。
要前后端分离,前端肯定vue,react打包好后靠nginx了。
【 在 Apexit 的大作中提到: 】
: 谢谢回复。
: 您的意思是说不用Django后端生成网页,直接用其他工具从api读取数据生成网页是吗?
: 但是如果目前只能用Django渲染网页的话,还需要多此一举从api获取数据吗?
: ...................
--
FROM 114.85.142.*
实际上除了偷懒快速生成的企业应用和django admin,即便是后端模板,大家一般也很少用form生成的那个玩意。
【 在 Apexit 的大作中提到: 】
: 谢谢回复。
: 您的意思是说不用Django后端生成网页,直接用其他工具从api读取数据生成网页是吗?
: 但是如果目前只能用Django渲染网页的话,还需要多此一举从api获取数据吗?
: ...................
--
修改:dhcn FROM 120.244.114.*
FROM 120.244.114.*
不要使用form表单,这个暴露了太多东西
【 在 Apexit (Apexit) 的大作中提到: 】
: 刚学习用django建服务器。需要为网页,小程序,和app提供数据。
: 其中小程序和app通过django rest api获取。
: 网页生成目前是用django template,使用form直接获取model数据。同做这个项目的一
: 个朋友坚持从rest api获取json data, 然后用这个数据来生成网页。
: ...................
--
FROM 123.123.49.*
第二种方法 保持统一,维护性好
【 在 Apexit () 的大作中提到: 】
: 刚学习用django建服务器。需要为网页,小程序,和app提供数据。
:
: 其中小程序和app通过django rest api获取。
:
--
FROM 39.190.234.*
Django只负责提供数据,页面由其他负责
【 在 Apexit () 的大作中提到: 】
: 刚学习用django建服务器。需要为网页,小程序,和app提供数据。
:
: 其中小程序和app通过django rest api获取。
:
--
FROM 39.190.234.*
微信公众号后台,或是认证吧,就是php form做的
vue就能避免暴露这些东西吗?
【 在 eniope 的大作中提到: 】
: 不要使用form表单,这个暴露了太多东西
--
FROM 125.39.46.*