
django
/乾坤未定/
念念不忘,必有回响。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python开发一个高性能的网站的方法
做为一名程序员,还是必须要会开发网站的,不然别人都会怀疑你是不是程序员了。今天,主要介绍一下如何使用python来搭建一个网站。可能有人会觉得搭建网站不都应该用java么?python的性能那么低。的确,使用java来开发网站的确要比python多的多。但实际上还是有很多大型的网站都是使用python搭建起来的,如国外最大的视频分析网站YouTube、国内的豆瓣、搜狐以及知乎等都是使用python开发的。使用python常用搭建网站的框架有Django、tornado、web.py、web2py、Cherr原创 2020-11-08 21:05:41 · 497 阅读 · 2 评论 -
反序列化使用
1. 验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的NON_FIEL...原创 2019-06-30 12:54:51 · 562 阅读 · 0 评论 -
序列化器的使用
1 基本使用1) 先查询出一个图书对象from booktest.models import BookInfobook = BookInfo.objects.get(id=2)2) 构造序列化器对象from booktest.serializers import BookInfoSerializerserializer = BookInfoSerializer(boo...原创 2019-06-30 12:55:02 · 803 阅读 · 0 评论 -
Serializer对象
创建Serializer对象定义好Serializer类后,就可以创建Serializer对象了。Serializer的构造方法为:Serializer(instance=None, data=empty, **kwarg)说明:1)用于序列化时,将模型类对象传入instance参数2)用于反序列化时,将要被反序列化的数据传入data参数3)除了instance和...原创 2019-06-30 12:55:13 · 1488 阅读 · 0 评论 -
Django中对序列化和反序列化的理解
将程序中的一个数据结构类型转换为其他格式(字典、JSON、XML等),例如将Django中的模型类对象装换为JSON字符串,这个转换过程我们称为序列化。如:queryset = BookInfo.objects.all()book_list = []# 序列化for book in queryset: book_list.append({ 'id': boo...原创 2019-06-30 12:55:30 · 1892 阅读 · 0 评论 -
Django中的查询集操作
Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。 filter():返回满足条件的数据。 exclude():返回满足条件之外的数据。 order_by():对结果进行排序。限制查询集可以对查询集进行取下标或切片操...原创 2019-06-30 12:55:45 · 1529 阅读 · 0 评论 -
Django中数据库的增删改查
数据库操作—增、删、改、查1 增加增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。>>> from datetime import date>>> book = BookInfo( btitle='西游记', bput_date=date(1988,1,1), brea...原创 2019-06-28 14:46:27 · 292 阅读 · 0 评论 -
Django的数据库迁移操作
2 迁移将模型类同步到数据库中。1)生成迁移文件python manage.py makemigrations2)同步到数据库中python manage.py migrate原创 2019-06-28 14:43:33 · 1028 阅读 · 0 评论 -
Django中的中间件
中间件Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。1 中间件的定义方法定义一个中间件工厂函数,然后返回一个可以别调用的中间件。中间件工厂函数需要...原创 2019-06-28 14:38:12 · 280 阅读 · 0 评论 -
Django装饰器的使用
4 类视图使用装饰器为类视图添加装饰器,可以使用三种方法。为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),及一个要被装饰的类视图。def my_decorator(func): def wrapper(request, *args, **kwargs): print('自定义装饰器被调用了') ...原创 2019-06-28 14:29:18 · 5145 阅读 · 2 评论 -
Django中的cookie和session的使用
1 设置Cookie可以通过HttpResponse对象中的set_cookie方法来设置cookie。HttpResponse.set_cookie(cookie名, value=cookie值, max_age=cookie有效期)max_age单位为秒,默认为None。如果是临时cookie,可将max_age设置为None。示例:def demo_view(req...原创 2019-06-28 14:12:04 · 338 阅读 · 0 评论 -
HttpResponse响应
响应视图在接收请求并处理后,必须返回HttpResponse对象或子对象。HttpRequest对象由Django创建,HttpResponse对象由开发人员创建。1 HttpResponse可以使用django.http.HttpResponse来构造响应对象。HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)...原创 2019-06-28 13:08:43 · 6020 阅读 · 0 评论 -
Django的request请求
URL路径参数在定义路由URL时,可以使用正则表达式提取参数的方法从URL中获取请求参数,Django会将提取的参数直接传递到视图的传入参数中。 未命名参数按定义顺序传递, 如 url(r'^weather/([a-z]+)/(\d{4})/$', views.weather),def weather(request, city, year): print('city=...原创 2019-06-28 11:19:05 · 1308 阅读 · 0 评论 -
Django中的路由操作方法
1 路由命名在定义路由的时候,可以为路由命名,方便查找特定视图的具体路径信息。1) 在使用include函数定义路由时,可以使用namespace参数定义路由的命名空间,如url(r'^users/', include('users.urls', namespace='users')),命名空间表示,凡是users.urls中定义的路由,均属于namespace指明的users...原创 2019-06-28 11:11:33 · 500 阅读 · 0 评论 -
Django静态文件
静态文件项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方式配置静态文件路径。静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以推荐放在项目的根目录下,方便管理。为了提供静态文件,需要配置两个参数:STATICFILES_D...原创 2019-06-28 10:53:22 · 450 阅读 · 0 评论 -
Django基础
创建工程的命令为:django-admin startproject 工程名称在django中,创建子应用模块目录仍然可以通过命令来操作,即:python manage.py startapp 子应用名称注册安装子应用注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。打开刚创建的user...原创 2019-06-28 10:52:10 · 180 阅读 · 0 评论 -
MySQL数据库日志的打开方法
查看MySQL数据库日志查看mysql数据库日志可以查看对数据库的操作记录。 mysql日志文件默认没有产生,需要做如下配置:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf把68,69行前面的#去除,然后保存并使用如下命令重启mysql服务。sudo service mysql restart使用如下命令打开mysql日...原创 2019-06-23 14:13:41 · 2277 阅读 · 0 评论