54.Python-web框架-Django-免费模板django-datta-able

目录

 1.Datta Able Django介绍

        Detta Able Djiango是什么

          Datta Able Django模板的外观 - 摘自官网

​编辑

2.Detta Able Djiango源码架构

ReadMe.md中是关于项目的说明

requirements.txt是依赖的python包的说明

core是项目的核心配置目录

core.settings.py

DATABASE配置

 core.urls.py

templates目录

{% extends 'layouts/base.html' %}

{% include 'includes/head.html' %}

{% block content %}{% endblock content %}

3.迁移数据库

4.运行

5.小结


1.Datta Able Django介绍

        Detta Able Djiango是什么

        Datta Able Django 是一个由AppSeed提供的开源Django管理面板,基于现代设计,为开发者提供了一流的功能和优雅的界面。它源自CodedThemes的高风格化Bootstrap 4模板——Datta Able Bootstrap Lite,是市场中最引人注目的免费/轻量级管理员模板之一。

        Datta Able Django的核心特性包括高度特征丰富的内容页和组件,以及完全以开发人员为中心的代码。无论您是在构建企业级应用还是个人项目,这个强大的Django启动器都能帮助您快速启动并运行。

        官网:Datta Able - Free Django Template

        在线演示:Django Datta Able - Login | AppSeed

        源代码下载:https://download.csdn.net/download/sngoo/89419815?spm=1001.2014.3001.5501

          Datta Able Django模板的外观 - 摘自官网

2.Detta Able Djiango源码架构

        源码下载后,可以直接在PyCharm中,打开项目。

ReadMe.md中是关于项目的说明

requirements.txt是依赖的python包的说明

使用下面的命令直接安装

pip install -r ​​requirements.txt

core是项目的核心配置目录

core.settings.py

DATABASE配置

这里数据的配置使用了环境变量,对于我们用起来比较麻烦,自己把这一段改一下就好。

 core.urls.py

        注意这里的用法,可以包含app下面的urls.py。在实际项目中,Django项目的每个App下面都可以建立自己urls.py,然后包含在主urls.py即可。

path('', include('home.urls')),

templates目录

  • templates.pages目录是页面的目录,
  • templates.layouts是基础模板,也是布局母版,可以被pages下面的页面继承复用。
  • templates.includes是部件内容,一些小的部件(例如左侧导航栏等等),可以共用

{% extends 'layouts/base.html' %}

        在Django模板系统中,extends 是一个模板标签,用于继承另一个模板的全部内容。这意味着你可以创建一个基础模板(例如包含页头、导航栏和页脚的布局模板),然后在其他模板中通过 extends 标签来复用这个基础结构,只需专注于替换或添加特定部分的内容。

 

{% include 'includes/head.html' %}

        在Django模板系统中,include 是一个非常实用的模板标签,它允许你将一个独立的模板文件“包含”到另一个模板中。这有助于提高代码的可重用性,使得你可以将页面的某些部分(如页头、页脚、侧边栏等)分离到单独的文件中,然后在多个页面中复用这些部分。

{% block content %}{% endblock content %}

        在Django模板系统中,block 是一个关键的模板标签,用于定义可被子模板覆盖的区域。当你在一个基础模板(通常是布局模板)中使用 block 标签时,你实际上是在标记那些可以在继承该基础模板的子模板中自定义内容的部分。这对于实现模板的继承和内容重用至关重要。

        例如:base.html中定义的{% block content %}{% endblock content %}

        

        在index.html是这样的:

3.迁移数据库

4.运行

Sign Up注册一下

Sign In

Dashboard页面,就和官网的一样了。

5.小结

         为什么要使用datta-able-free-django-template呢?我认为使用现成的UI框架来开发Web项目有以下几大优势:

  • 加速开发过程:UI框架提供了预先设计和实现好的组件库,如按钮、表单、导航栏、模态框等,开发者可以直接调用这些组件,无需从零开始编写样式和交互逻辑,大大缩短了开发周期。
  • 设计一致性:框架确保了所有组件遵循统一的设计规范和风格指南,帮助维持整个应用的视觉和交互一致性,提升用户体验。
  • 响应式设计:大多数现代UI框架都支持响应式设计,自动适配不同屏幕尺寸和设备,包括桌面、平板和手机,降低了跨平台开发的复杂度。
  • 易于维护和升级:由于UI框架遵循最佳实践,代码结构清晰,便于后期的维护和迭代。同时,框架的更新通常会修复已知问题并引入新特性,跟随框架升级即可获得这些改进。
  • 社区支持和文档:成熟的UI框架拥有活跃的开发者社区和详尽的文档,当遇到问题时,可以通过查阅文档或寻求社区帮助快速找到解决方案。
  • 可定制性:虽然使用的是现成框架,但大多数框架都提供了高度的可定制性,允许开发者调整样式、覆盖默认行为或扩展框架以满足特定项目需求。
  • 提高团队协作效率:团队成员可以基于同一套组件库工作,减少了沟通成本,提升了协作效率。

        综上所述,使用现成的UI框架可以在保证产品质量的同时,有效提升开发效率,降低成本,是现代Web开发中的一个明智选择。

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python中常用的Web框架有Flask、Tornado和Django。Flask是一个轻量级的Web框架,类似于Web.py,具有异步非阻塞IO的处理方式。 Tornado是Python界中非常出名的一款Web框架,也属于轻量级的框架,被广泛用于构建高性能的异步Web应用。 Django是一个开源的Web应用框架,由Python写成,支持多种数据库引擎,可以让Web开发变得迅速且可扩展,不断更新以适应Python的最新版本。如果是新手程序员,可以从Django框架入手学习。 这三个框架都有自己的特点和适用场景,开发者可以根据项目需求和个人喜好选择适合自己的框架。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [目前最受欢迎的12个Python web框架,你用过几个?](https://blog.csdn.net/cky8792/article/details/100208770)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Python web框架之tornado(龙卷风)](https://blog.csdn.net/inthat/article/details/123362081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坐忘3GQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值