django 不負責 ajax 的處理, 這是大家知道的. 而
django template 在自己的經驗上似乎也不太適合用在 ajax 的開發上, 尤其是 render html 的部份. 我認為 django template 功能很強, 但不適合用.
最主要的原因是自己比較傾向儘量減少由 server side 來進行 client side 工作的比例. 既然做的是 ajax 網站, 自然就這麼想了. 若不是 ajax 網站, 那麼就依照現有 django 提供的各種強大功能就夠了.
不過 template 功能在整個 project 上仍然扮演非常重要的角色, 在 ajax 上比較好的 template 模式自己覺得應該是使用 javascript 的 template. 也就是說, 由 server 端送回 json raw data, 再由 javascript 將 raw data 套進 html template 裡. 完成 html render 的工作.
這麼一來 django 提供的 template, form, generic view...等強大功能似乎因此用得少了, 原來寫的 django custom tag, filter 也不太想繼續寫了, 因為這等同於將 client side 的需求完全寫在 server side.
因為使用 jQuery, 找到了
jBind 這個 template engine, 功能與 django template 相較算是很陽春, 不過基本功能已經備齊了.
django template 的功能還是蠻好的, 尤其是 custom tag, 要擴充很簡單, 因此最好的方式可能就是在 jQuery or jBind 實現這個功能...
分享到:
相关推荐
本项目"Simple Banking Management System in Python using Django"就是一个很好的实例,它展示了如何利用Python的Django框架来构建一个基本的银行管理系统。 Django是一个免费且开源的Web应用框架,遵循模型-模板-...
本项目“Online Student Result Management System in Python using Django”旨在利用Python的Django框架构建这样一个系统,以实现高效、安全且用户友好的成绩管理。下面将详细介绍这个系统的核心知识点。 **1. ...
标题中的“Photo Gallery System in Python using Django Free Source Code”指的是一个使用Python的Django框架开发的免费照片画廊系统源代码。这个系统可能提供了一个在线平台,用户可以上传、查看和管理图片,创建...
《Python与Django构建血液银行管理系统详解》 在信息技术飞速发展的今天,高效、便捷的管理系统对于各行各业都至关重要。在医疗领域,血液银行管理系统的建立能够优化血源管理,提高血液安全,确保紧急时刻血液资源...
Django是一个开源的、基于MTV(Model-Template-View)设计模式的Web开发框架。它的核心特性包括ORM(对象关系映射),用于处理数据库操作;内置的模板系统,帮助快速构建用户界面;以及强大的URL路由系统,使得URL...
3. **MVT(Model-View-Template)架构**:Django遵循MVT设计模式,其中模型(Model)负责数据逻辑,视图(View)处理业务逻辑和用户交互,模板(Template)则用于呈现HTML。 4. **新闻模型(News Model)**:在...
- **Django 模板语言 (The Django template language)** - **基于类的视图 (Class-based views)** - **文件管理 (Managing files)** - **Django 测试 (Testing in Django)** - **Django 用户认证 (User ...
- **Security in Django:** 提供了关于如何加强Django应用安全性的建议和技巧。 #### 4. "How-to" guides - **Authenticating against Django’s user database from Apache:** 提供如何在Apache服务器上使用...
- **User authentication in Django (Django 中的用户认证)**: 讲解了 Django 提供的用户认证系统。 - **Django’s cache framework (Django 的缓存框架)**: 介绍了 Django 的缓存机制。 - **Conditional View ...
Django 中的用户认证 (User authentication in Django)** 详细介绍了 Django 提供的用户认证系统,包括用户登录、注册、权限管理等功能。 **11. Django 的缓存框架 (Django’s cache framework)** 这部分内容...
Template tags in Django provide a way to customize template rendering. By creating reusable template tags, developers can save time and reduce code duplication. **Key Concepts:** - **Custom Template ...
Create handy template filters and tags that you can reuse in every project Integrate your own functionality into the Django CMS Manage hierarchical structures with MPTT Import data from local ...
Why Django? 9 Tight integration between components 10 Object-Relational Mapper 10 Clean URL design 10 Automatic administration interface 10 Advanced development environment 10 Multilingual ...
Tracking down a problem in Django 348 Revisiting the Chapter 7 voting form 348 Is the right code actually running? 350 Is the code correct as per the documentation? 351 Table of Contents [ vi ] ...
- 使用 `using[template_name]` 格式输出特定模板的标签。 - 使用 `limit[count]` 格式限制输出结果的数量。 - 使用 `as[context_variable]` 格式保存内容到上下文变量以便后续使用。 5. **模板标签与过滤器的...
该存储库包含Django Bootstrap / Authentication Template Project的源代码。 项目设置 要设置Python / Django构建环境,请执行: make install 该项目配置为与Virtualenv一起使用,Virtualenv现在已在.venv...
Django中文学习文档作为入门级的PDF资料,涉及了Django框架的核心内容,包括从安装配置到模型、视图、模板、表单处理,以及安全性、国际化、性能优化等多方面的知识点。下面我将详细介绍文档中涉及的各个知识点: 1...
标题 "Weather_app_using_django" 暗示我们讨论的是一个使用 Django 框架构建的天气查询应用。Django 是一个用 Python 编写的高级 Web 框架,它鼓励快速开发和干净、实用的设计。这个项目的目标是提供一个平台,用户...