用Django做web前端如何?_django前后端

由网友 Mason2098 提供的答案:

Django本身是一个Python的Web框架,主要用于后端开发,不是一个专门用于前端开发的工具。然而,Django也提供了一些内置的模板和视图来帮助你快速构建WEB应用程序的页面。

如果你想在Django中使用前端框架,比如React或Vue.js,可以通过向Django前端集成一些第三方库的方式来实现。常用的前端框架有Bootstrap、Semantic UI和Materialize等。

以下是在Django中使用前端框架的基本步骤:

1. 在Django项目中创建STATIC和TEMPLATES目录,存放前端所需的静态文件和模板文件。

2. 应用前端框架:你可以通过在HTML模板中添加框架的链接标签或将其文件放到STATIC目录中来引入框架。

3. 对于交互性页面,你需要创建视图函数,在模板中嵌入数据以及交互逻辑。Django提供了内置模板渲染和表单处理的方法,同时也可以使用Django REST framework来处理RESTful API。

总之,使用Django进行Web前端开发需要结合第三方前端框架并善用Django内置的模板和视图,以实现功能丰富且易于维护的WEB应用程序。

由网友 Geek视界 提供的答案:

先回答问题,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框架,将平时编写的小应用合并成一个可视化的的网络运维平台。

由网友 FungLeo 提供的答案:

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

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

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

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

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

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

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

如果喜欢我的回答,可以给我点赞,转发并关注我,我在这里谢谢大家了。

由网友 宁教授网络空间元宇宙 提供的答案:

在我们学习Python过程中,对于django框架的既定印象都是用于做web的后台,使用django可以方便快速的构建web应用程序。那么,django框架可以做web前端吗?接下来就来聊聊这个话题

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

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

我认为有以下几个原因:

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

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

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

由网友 玉林聊科技 提供的答案:

Django是一种流行的Python Web应用程序框架,用于快速开发高效且易于维护的Web应用程序。然而,需要明确的是,Django并不是一个前端框架。

虽然Django具备了数据管理、模板渲染、身份验证等功能,但它主要关注的是Web后端的开发。它使用MVC(Model View Controller)设计模式,负责处理URL路由、请求响应、数据库交互,等等。同时,Django也提供了许多与安全性、性能优化、代码重用和扩展性相关的现成解决方案,使得Web应用程序的开发变得更加高效和可靠。

如果您想要实现Web前端的功能,比如说构建动态交互、美观的用户界面,那么就需要使用前端框架,例如React、Angular或Vue.js等。这些框架可以帮助您快速地开发出各种复杂的Web应用程序,实现"单页应用"(SPA)、组件化、状态管理等高级功能。

因此,如果您要开发前端项目,可以使用前端框架,并将其与Django后端进行连接。这样,您就可以借助Django的优势来处理您的业务逻辑和数据交换,同时还可以通过前端框架灵活构建您想要的用户界面。

由网友 世说新话 提供的答案:

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

由网友 zhangyiant 提供的答案:

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

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

由网友 INBDG 提供的答案:

还行啊,做后端 ,推荐一个开源的Python vue项目

「Django Ninija 相比于 Django Rest Framework 」

  • 简单:旨在易于使用和直观,直接使用@装饰器(java好像叫注解)开发api
  • 快速执行:由于 Pydantic 和异步的支持,性能非常高。
  • 快速编码:输入提示和自动文档让您只关注业务逻辑。
  • 基于标准:基于 API 的开放标准:OpenAPI(以前称为 Swagger)和 JSON Schema。
  • Django 集成:与 Django 自身的功能和 ORM 有很好的集成。

「Vue3 」

  • 最火的框架,国内最火的前端框架之一。
  • 性能提升,运行速度是 vue2 的 1.5 倍。
  • 体积更小,按需编译体积 vue2 要更小。
  • 类型推断,更好的支持 ts 这个也是趋势。
  • 高级给予,暴露了更底层的 API 和提供更先进的内置组件。
  • 组合 API,能够更好的组织逻辑,封装逻辑,复用逻辑

平台简介

fu-admin-web 采用 VUE3,TS 开发。 fu-admin-backend 采用 Python,Django 和 Django-Ninija 开发。数据库支持MySql,SqlServer,Sqlite。

  • ‍ ‍ 前端采用VbenAdmin 、Vue3、Ant Design Vue。
  • 后端采用 Python 语言 Django 框架以及强大的 Django Ninija。
  • 支持加载动态权限菜单,多方式轻松权限控制。
  • 特别鸣谢Dvadmin 参考了一部分 code 和 idea,VUE2 的 Python 项目,非常好,推荐给大家。
  • 特别鸣谢:VbenAdmin 、Ant Design Vue。
  • 特别感谢jetbrains 为本开源项目提供免费的 IntelliJ IDEA 授权。

在线体验

‍ ‍ 演示地址:
http://175.24.184.165:8080

  • 账号:superadmin
  • 密码:123456

源码地址

后端源码

前端源码

github

https://github.com/FuAdmin/Python-Vue-Backend

https://github.com/FuAdmin/Python-Vue-Web

码云

https://gitee.com/fuadmin/fu-admin-backend

https://gitee.com/fuadmin/fu-admin-web

内置功能

  1. ‍⚕️ 菜单管理:配置系统菜单,操作权限,按钮权限标识、后端接口权限等。
  2. ‍⚕️ 部门管理:配置系统组织机构(公司、部门、角色)。
  3. ‍⚕️ 角色管理:角色菜单权限分配、数据权限分配、设置角色按部门进行数据范围权限划分。
  4. ‍ 权限权限:授权角色的权限范围。
  5. ‍ 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  6. ‍ 数据字典:对系统中经常使用的一些较为固定的数据进行维护。
  7. ‍ 分类字典:对系统中经常使用的一些树形数据进行维护。
  8. 附件管理:对平台上所有文件、图片等进行统一管理。
  9. ️ 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 定时任务:系统设置定时任务。

准备工作

Python >= 3.8.0 (推荐3.8+版本) nodejs >= 16.0 (推荐最新) Mysql >= 5.7.0 (可选,默认数据库sqlite3,推荐8.0版本) Redis(可选,最新版)

访问项目

  • 文档访问地址:http://localhost:8080/api/docs(默认为此地址,如有修改请按照配置文件)
  • 账号:superadmin 密码:123456

演示图 ✅

用Django做web前端如何?_django前后端

由网友 CrazyJin1988 提供的答案:

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

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

由网友 义龙陳序员 提供的答案:

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

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

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

部分文章源于互联网收集,不代表默子网络立场,版权归原作者所有,如若转载,请注明出处:https://www.html369.cn/14313.html