![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
本人学习Django的知识点
hylon5
这个作者很懒,什么都没留下…
展开
-
django-filter的使用
django-filter的使用在 INSTALLED_APPS 中,添加 一个 django_filter如果是全局配置,在settings 中,配置一个"DEFAULT_FILTER_BACKENDS":["django_filters.rest_framework.DjangoFilterBackend"]如果是局部配置, 在 视图类中,添加filter_backends = ...原创 2019-12-11 18:56:06 · 333 阅读 · 0 评论 -
django-请求和响应
django-请求和响应django 中,使用的 request 是 WSGIRequest (传统的request)request.GET , request.POSTdjango 中, 使用的 response 有:HttpResponse() : 可以返回一个 普通的字符串,也可以实现文件的下载render() : 跳转到一个模板页面中 redirect() : 重定向...原创 2019-12-06 16:10:52 · 141 阅读 · 0 评论 -
django-启动方式
1、django的启动方式python manage.py runserver [ip:port]wsgi 协议在 tcp的基础上进行的代码的封装专门针对python web项目部署提供的一种协议wsgi.py 给django提供一个支持wsgi协议的入口文件定义一个具有wsgi协议的入口文件def application(envicon, start_response): ...原创 2019-12-06 14:52:45 · 539 阅读 · 0 评论 -
whoosh全文检索
whoosh全文检索纯Python编写的全文搜索引擎,对于小型的站点,whoosh已经足够使用Whoosh速度很快,使用纯Python,因此它将在Python运行的任何地方运行,而无需编译器与许多其他搜索库相比,Whoosh创建的索引很小。Whoosh中所有索引的文本都必须是unicode。使用Whoosh,您可以使用索引文档存储任意Python对象。Whoosh并不是真正的搜...原创 2019-12-02 22:03:24 · 706 阅读 · 0 评论 -
django中支持的缓存
django中支持的缓存:MemcahceRedisFileSystemdjango中集成redis引入 django-redispip install django-redis在 django中settings.py 配置 redis 的服务信息CACHES = { 'default': { 'BACKEND': 'django_redis...原创 2019-11-25 20:25:04 · 98 阅读 · 0 评论 -
django-视图CBV-FBV
FBV (function base view)CBV (class base view)ListView 列表页定义一个 类、继承 ListViewfrom django.views.generic import ListView class StudentListView(ListView): queryset = Student.objects.all() t...原创 2019-11-25 20:24:33 · 121 阅读 · 0 评论 -
django-模型延迟加载机制
django-模型加载机制模型在进行关联数据查询的时候、会使用延迟加载策略延迟加载策略:当对模型进行查询的时候,不会发送SQL到数据库去查询数据、只有在使用的时候才去查询数据库获取数据好处:能够提高数据库的性能、不需要频繁的操作数据库django-配置SQL日志在 settings.py 中 添加 SQL日志# SQL日志LOGGING = { 'version': ...原创 2019-11-25 20:23:45 · 440 阅读 · 0 评论 -
django-模型加载机制
django-模型加载机制模型在进行关联数据查询的时候、会使用延迟加载策略延迟加载策略:当对模型进行查询的时候,不会发送SQL到数据库去查询数据、只有在使用的时候才去查询数据库获取数据好处:能够提高数据库的性能、不需要频繁的操作数据库django-配置SQL日志在 settings.py 中 添加 SQL日志# SQL日志LOGGING = { 'version': ...原创 2019-11-25 10:50:52 · 272 阅读 · 0 评论 -
django-form的使用
django-form的使用在对应的 应用 下 新建一个 forms.pyfrom django import forms编写一个类、继承 forms.Formform 表单的2个作用作用一: 生成表单页面views.py form = UserForm() table = form.as_table() return render(request, "login.htm...原创 2019-11-25 10:50:17 · 82 阅读 · 0 评论 -
django-ModelForm 具有 模型的特点 和 表单的特点
django-ModelForm 具有 模型的特点 和 表单的特点定义 modelform 的步骤在 应用下 ,新建一个 forms.pyfrom django import forms在 forms.py 中,新建一个类,继承 ModelForm class UserModelForm(form.ModelForm): class Meta: model = models...原创 2019-11-25 10:49:38 · 214 阅读 · 0 评论 -
django-对查询结果的分页处理
django-对查询结果的分页处理1、引入分页插件from django.core.paginator import Paginator2、修改需要分页的代码 queryset = User.objects.all() # 每页显示10条记录 paginator = Paginator(queryset, 10) # 获取第2页的数据 page = paginator...原创 2019-11-25 10:48:55 · 1039 阅读 · 0 评论 -
django序列化模型 使用场景
django序列化模型 使用场景session 存储的值必须是 能够被 JSON序列化的对象,如果session要存储模型,是不可取的异步请求一般是返回JSON数据、而通过模型查询的结果一般是一个 queryset,里面是模型对象,也不能序列化对模型的序列化 model_to_dict导入 model_to_dict from django.forms.models impo...原创 2019-11-25 10:48:18 · 160 阅读 · 0 评论 -
django-时区
django默认采用的 格林尼治时间,和北京的时间相差8个小时在settings.py文件中修改指定语言为简体中文LANGUAGE_CODE = 'zh-hans'指定时区为亚洲上海TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False...原创 2019-11-25 10:47:48 · 105 阅读 · 0 评论 -
django-app
django-app1、新建一个应用django-admin startapp 应用名该命令必须在项目的根下运行2、在settings.py 中激活应用`INSTALLED_APPS = [… , 'user',]`3、在项目路由中,配置 应用路由url('^user/', include('user.urls'))...原创 2019-11-22 10:28:00 · 90 阅读 · 0 评论 -
django-配置静态资源
django-配置静态资源1、在项目的根下、新建一个 static 文件夹2、在 settings.py 中,配置 static 文件夹的 位置STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),]##3、在 static 文件夹中、新建一个 index.css (不是必须的)##4、在模板页面中, 引入 静态资源文件...原创 2019-11-21 18:53:52 · 180 阅读 · 0 评论 -
django实现文件上传
django实现文件上传1、文件上传所在的表单需要满足两个条件提交方式必须是post表单必须提供一个 enctype 属性,并且该值必须为 multipart/form-datamultipart/form-data 代表以 流 的形式 提交 表单的数据2、在 django 中,接收文件对象 request.FILESfile = request.FILES.get(“key”)...原创 2019-11-21 18:50:35 · 189 阅读 · 0 评论 -
django-实现异步请求
django-实现异步请求1、jQuery实现异步请求 $.ajax({ url: '请求的地址', method: '请求的方式 GET/POST, 默认是 GET', data: '请求的参数,用字典形式表示', dataType: '后台响应的数据格式,默认是 text, 一般用 json', success: '成功后的回调函数' })...原创 2019-11-21 18:49:51 · 1720 阅读 · 0 评论 -
django-会话技术
django-会话技术1、Cookie存储在浏览器上是一个键值对的结构键和值都是一个字符串可以设置存活时间2、Session存储在服务器上是一个键值对的结构键是一个字符串,值是一个对象可以设置存活时间3、Session和Cookie的关系当服务器第一次使用session的时候、服务器会创建一个session对象服务器会把session对象的ID,写到浏览器...原创 2019-11-21 18:49:00 · 135 阅读 · 0 评论 -
django-内置装饰器
django-内置装饰器1、显示视图的请求方式 from django.views.decorators.http import …require_http_methods 需要自己指定要限制的请求方式require_GET 视图只能以 get 方式访问require_POST 视图只能以 post 方式访问require_safe 视图以 get , head 两种方式进行访问2...原创 2019-11-21 18:47:42 · 147 阅读 · 0 评论 -
django-中间件
中间件:可以在请求前、后、响应前、后、视图产生异常的 织入业务逻辑,是一个可插拔式的设计。中间件采用的就是 AOP的设计思想面向切面编程 AOP : 是对面向对象的一个补充和扩展,不是用来替代便面向对象的面向对象编程 OOPDjango 中 自定义 一个 中间件1、在项目中, 新建一个 middlewares.py2、在 middlewares.py 中, 定义一个类,继承 Middl...原创 2019-11-21 18:47:00 · 84 阅读 · 0 评论 -
django-模板中的过滤器
django-模板中的过滤器过滤器的作用对django后台返回到模板中的数据、进行处理过滤器的语法值 | 过滤器 : 参数模板中常见的过滤器,内置过滤器在 defaultfilters.py 中可以查看datedate : ‘Y-m-d H:i:s’length : 获取长度length_is : 判断长度random : 随机返回一个元素,被过滤的是 ...原创 2019-11-21 18:45:58 · 74 阅读 · 0 评论 -
django 实现文件下载
django 实现文件下载1、通过 response = HttpResponse(bytes)2、设置下载的头信息response["Content-Disposition"] = "attachment;filename=文件名"如果要实现预览效果 (图片、文本文件才支持预览)response["Content-Disposition"] = "inline;filename=文件名...原创 2019-11-21 18:45:04 · 164 阅读 · 0 评论 -
django-关联关系的操作
django-关联关系的操作OneToOne的操作stu = Student.objects.create(name="", …)Computer.objects.create(name=“电脑”, stu=stu)ManyToOne的操作school = School.objects.create(name=“xxx”)stu = Student.objects.create(nam...原创 2019-11-21 18:35:39 · 121 阅读 · 0 评论 -
django-关联关系
django-关联关系一对一的关联关系 OneToOneMySQL 一对一 建表方式一: 外键create table t_user( id int primary key auto_increment , ....);create table t_user_info ( id int primary key auto_increment , ... user_id...原创 2019-11-21 18:34:53 · 198 阅读 · 0 评论 -
django-模型中常见的查询方式
django查询数据django 中的模型管理器 objectsdjango中objects/queryset常见的查询方法有:get(query) : 只能查询单条记录,并且返回的是一个模型对象只能查单条数据如果返回多条,则抛出 MultipleObjectsReturned如果没查到数据, 则抛出 DoesNotExistfirst() : 返回满足条件的第一条记录, 返回的...原创 2019-11-20 19:25:54 · 897 阅读 · 0 评论 -
django模型的常见操作
django模型的常见操作INSERTDELETEUPDATESELECTdjango-shell 编程python manage.py shelldjango新增数据新增数据方式一:stu = Student(name="", sex="", birth="")stu.save()新增数据方式二:stu = Student.objects.create(name="...原创 2019-11-20 16:49:45 · 94 阅读 · 0 评论 -
django-admin 站点配置
django-admin 站点配置1、给 admin 站点 添加一个 用户python manage.py createsuperuser2、启动 django 服务器 ,进入 admin 站点进行登录http://127.0.0.1:8000/admin/3、把自己定义的模型 交给 admin 站点进行管理from django.contrib import adminfrom ....原创 2019-11-20 15:44:28 · 169 阅读 · 0 评论 -
django-模型属性介绍
模型中 常见的 属性 类型CharField varcharEmailFieldSlugFieldURLFieldIntegerField intFloatField floatDateField dateDateTimeField datetimeTimeField time...原创 2019-11-20 14:09:33 · 147 阅读 · 0 评论 -
django-模型
django的特点企业级开发框架,插件非常丰富django是一个基于 MVT(Model View Template) 的一个设计思想 设计的框架M : 模型,django 的模型采用 ORM 设计思想V : 视图,主要负责 前后台数据的交互T : 模板, 主要用来负责展示数据MVT 是基于 MVC(Model View Controller)产生的, MVC 是市面上主流的三...原创 2019-11-20 10:07:05 · 196 阅读 · 0 评论 -
django-celery的集成开发
django-celery的集成开发celery 特点celery 简单、灵活、可靠的分布式系统处理异步任务队列支持任务调度celery 的组成消息中间件workertask store在django中使用celerypip install django-celerypip install celery-with-redispip install eventlet...原创 2019-11-19 22:13:27 · 127 阅读 · 0 评论 -
django-邮件发送
1xx2xx : 响应成功3xx : 资源进行重定向,资源发生迁移4xx : 客户端异常5xx : 服务端异常django-邮件发送1、在 settings.py 配置邮件的相关信息EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"EMAIL_HOST = "发送邮件的主机"EMAIL_PORT = 25E...原创 2019-11-19 22:14:32 · 110 阅读 · 0 评论 -
views.py 视图中的常见操作
views.py 视图中的常见操作request请求路径 request.path请求方式 request.method请求协议 request.schema请求服务器主机信息 request.get_host()请求服务器端口信息 request.get_port()请求参数request.GET : 只能接收以 get 形式提交的参数GET 形式的参数:在地址上以 ...原创 2019-11-13 13:11:00 · 259 阅读 · 0 评论 -
django-数据的交互
django-数据的交互模板向后台传递数据后台向模板传递数据模板向后台传递数据通过表单或者GET传参的方式传递到后台,后台通过request.GET request.POST 来接收后台向模板传递数据后台通过 render 函数传递参数render(request, 模板, context)context 是一个字典格式的数据、就是向模板中传输的数据模板中,通过 {...原创 2019-11-19 11:50:06 · 92 阅读 · 0 评论 -
django-模板中常见的标签
django-模板中常见的标签输出标签 {{ key }}循环标签 {% for 变量 in 循环对象 %} 循环体中的内容 {% empty %} 循环的对象如果为空,则执行这里的代码 {% endfor %} 在 for 循环中,提供了一个 内置的对象 forloop ...原创 2019-11-19 11:48:39 · 118 阅读 · 0 评论 -
Django 配置 数据库连接
Django 配置 数据库连接1、安装一个 mysqlclientpip install mysqlclient2、修改 settings.py 配置文件、 DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME" : "databaseName", "HOST": "localh...原创 2019-11-13 13:10:15 · 152 阅读 · 0 评论 -
Django路由管理
Django中的路由管理 urls.py1、普通路由path(router, view , kwargs, name)router : 定义路由,路由在定义的时候,不能以 / 开头view : 对应的是一个视图函数, 函数在定义的时候,要求必须提供request参数,必须返回responsekwargs : 给视图传递额外的参数,格式是一个字典name : 给路由起一个名字、可以实现...原创 2019-11-13 13:08:28 · 207 阅读 · 0 评论