文章分类 - django
摘要:功能 分页 django-pure-pagination 类中定义 from pure_pagination.mixins import PaginationMixi from django.contrib.auth.mixins import LoginRequiredMixin from dja
        阅读全文
                
摘要:URL路由 路由基础 路由的编写方式是Django 2.0 和 1.11 最大的区别。将url改成path这种更简单的表达方式,但是依然可以通过re_path()方法保持对1.X版本的兼容。 一个基本的url: from django.contrib import admin from django
        阅读全文
                
摘要:概述 通常情况下,我们需要自己手动在HTML页面中,编写form标签和其内的其它元素。但这费时费力,而且有可能写得不太恰当,数据验证也比较麻烦。有鉴于此,Django在内部集成了一个表单模块,专门帮助我们快速处理表单相关的内容。Django的表单模块给我们提供了下面三个主要功能: 准备和重构数据用于
        阅读全文
                
摘要:基础 配置引擎 模板引擎通过settings中的TEMPLATES设置来配置。这是一个列表,与引擎一一对应,每个元素都是一个引擎配置字典。由startproject命令生成的settings.py会自定定义如下的值 TEMPLATES = [ { 'BACKEND': 'django.templat
        阅读全文
                
摘要:视图函数及快捷方式 视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应。 响应的内容可以是HTML网页、重定向、404错误,XML文档或图像等任何东西。但是,无论视图本身是个什么处理逻辑,最好都返回某种响应。 视图函数的代码写在哪里也无所谓,只要它在你的Pyt
        阅读全文
                
摘要:ORM的操作 常用操作 __exact 精确等于 like 'aaa' model.objects.filter(field__exact='aaa') __iexact 精确等于 忽略大小写 ilike 'aaa' __contains 包含 like '%aaa%' __icontains 包含
        阅读全文
                
摘要:综合篇 Django日志 Django使用Python内置的logging模块实现它自己的日志系统。 在Python的logging模块中,主要包含下面四大金刚: Loggers: 记录器 Handlers:处理器 Filters: 过滤器 Formatters: 格式化器 在Django视图中使用
        阅读全文
                
摘要:模型和字段 基本用法 下面的模型定义了一个“人”,它具有first_name和last_name字段: from django.db import models class Person(models.Model): first_name = models.CharField(max_length=
        阅读全文
                
摘要:Django应用基础 请求与响应 新建项目 $ django-admin startproject mysite 注意:在给项目命名的时候必须避开Django和Python的保留关键字,比如“django”,“test”等,否则会引起冲突和莫名的错误。对于mysite的放置位置,不建议放在传统的/v
        阅读全文
                
摘要:Django rest framework介绍 Django REST framework 是用于构建Web API 的强大而灵活的工具包。 我们可能想使用REST框架的一些原因: Web浏览API对于开发人员来说是一个巨大的可用性。 认证策略包括OAuth1a和OAuth2的包。 支持ORM和非O
        阅读全文
                
摘要:celery异步任务 Django中的异步请求 Django Web中从一个http请求发起,到获得响应返回html页面的流程大致如下:http请求发起 -- http handling(request解析) -- url mapping(url正则匹配找到对应的View) -- 在View中进行逻
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号