
Django
ywq935
这个作者很懒,什么都没留下…
展开
-
Django(一)、基本使用
一、安装 pip install django 二、创建项目 进入目标路径,执行:django-admin startproject xxx(项目名称) 默认创建的目录结构: mysite - mysite # 对整个程序进行配置 - init - settings原创 2018-01-03 22:46:20 · 504 阅读 · 0 评论 -
Django(二)、Http请求处理
前言 最常见的http请求method,是get和post方式,除此之外还有head\option\delete\put\patch等方式。默认输入url的请求方式即为get,当请求方式为get时,若带有需要传递的其他参数,则会将该参数的name和value补充在url中一并提交,post方式则将数据放在内容中一并提交,不再url中显示。在浏览器发送的request数据包的header中,可以看原创 2018-01-15 15:02:54 · 3206 阅读 · 0 评论 -
Django(三)、模板引擎渲染
前言: 在第一篇中已经了解到,django支持将html作为模板放在指定的路径中(templates)。同时,django模板引擎可以动态地获取数据,来渲染模板网页文件,实现动态效果。 一、.变量替换: django的模板引擎支持使用{{ var_name}}的方式来实现变量名替换,变量需要以dict的数据格式包裹返回给django引擎来进行渲染。 举例: 1.python manage原创 2018-01-15 13:55:45 · 1482 阅读 · 0 评论 -
Django(四)、URL路由系统
前言 接前几节内容,django处理一次请求完整的生命周期如下: -> URL对应关系(匹配) -> 视图函数处理 -> 返回用户字符串或html等内容 其中第一个,即是url匹配,在django中,支持多种匹配方式,下面罗列整理一下 一、基础匹配 url(r'^index/', views.index), url(r’^login/’, common_view.lo原创 2018-01-17 15:23:47 · 955 阅读 · 0 评论 -
Django(六)、ORM操作进阶
前言 上一篇中,介绍了django的单表操作,本篇描述一下django的多表操作,包括条件过滤、联表操作等. 一、双下划綫条件过滤: # 获取个数 # # models.Tb1.objects.filter(name='seven').count() # 大于,小于 # # models.Tb1.objec...原创 2018-02-03 20:50:41 · 281 阅读 · 0 评论 -
Django(五)、ORM基础
前言 在Python中,最知名的ORM非SQLAlchemy莫属了,同时,Django作为一款功能丰富的框架,其中也内置了专属的ORM,其语法逻辑与SQLAlchemy十分相似,有过SQLAlchemy使用经验的可以很容易上手。SQLAlchemy基础使用参考:Python ORM :SQLAlchemy基础使用 一、常用字段类型 AutoField(Field)原创 2018-01-29 23:49:52 · 308 阅读 · 0 评论 -
Django ORM对象Json序列化问题
碰到了一个问题:在使用json.dumps()序列化Django ORM的Queryset对象,传递给前端的时候,程序报错: Object of type 'QuerySet' is not JSON serializable 在python 中,常用的json 的序列化是从simplejson 基础上改变而来。这个json 包主要提供了dump,load 来实现dict 与 字符串之间的序列...原创 2018-01-31 12:20:27 · 3400 阅读 · 0 评论 -
Django-rest-framework (一)、序列化
序列化 django-rest-framework serializer可以很方便的实现model对象的序列化,对前端传递的数据进行验证等等,功能与django原生的form很相似,但是却比form更强大,下面体验一下。 开始 安装: pip install django-rest-framework 创建一个新django项目: django-admin.py start...原创 2018-03-31 09:11:15 · 520 阅读 · 0 评论