django
文章平均质量分 84
zfl273
再骄傲的人都会败给时间
展开
-
RESTful设计方法
RESTful设计方法1. 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/2. 版本(Versioning)应该将API的版本号放入URL。http://www.example.com/app/1.0/foo...原创 2018-07-18 09:50:07 · 324 阅读 · 0 评论 -
django之配置,静态文件和路由
配置文件1. BASE_DIRBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。2. DEBUG调试模式,创建工程后初始值为True,即默认工作在调试模式下。作用:修改代码文件,程序自动重启Django程序出现异...原创 2018-07-16 08:23:18 · 1191 阅读 · 0 评论 -
django之请求和响应
请求回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(header)中。1 URL路径参数在定义路由URL时...原创 2018-07-16 08:26:32 · 630 阅读 · 0 评论 -
django视图创建
创建视图同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。Django的视图是定义在子应用的views.py中的。1. 创建打开刚创建的users模块,在views.py中编写视图代码。from django.http import HttpResponsedef index(request): """ index视图 :param request:...原创 2018-07-11 19:27:28 · 773 阅读 · 0 评论 -
django创建子应用
创建子应用在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。Django的视图编写是放在子应用中的。1. 创建在django中,创建子应用模块目...原创 2018-07-11 19:22:11 · 4734 阅读 · 0 评论 -
django项目创建命令
创建工程在使用瓶框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。在Django的中,项目工程目录可以借助的Django提供的命令帮助我们创建。创建创建工程的命令为:django-admin startproject 工程名称例如:想要在桌面的代码目录中创建一个名为演示的项目工程,可执行如下命令:cd ~/Desktop/codedjango-admin startproject ...原创 2018-07-11 19:14:20 · 2624 阅读 · 0 评论 -
django之模型类的创建
定义模型类模型类被定义在"应用/models.py"文件中。 模型类必须继承自Model类,位于包django.db.models中。接下来首先以"图书-英雄"管理为例进行演示。1 定义创建应用booktest,在models.py 文件中定义模型类。from django.db import models#定义图书模型类BookInfoclass BookInfo(m...原创 2018-07-16 19:38:50 · 4445 阅读 · 0 评论 -
django之数据库操作
演示工具使用1 shell工具Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。通过如下命令进入shellpython manage.py shell导入两个模型类,以便后续使用from booktest.models import BookInfo, HeroI...原创 2018-07-16 20:02:21 · 2231 阅读 · 0 评论 -
django之查询集
查询集 QuerySet1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。 filter():返回满足条件的数据。 exclude():返回满足条件之外的数据。 order_by():对结果进行排序。对查询...原创 2018-07-16 20:22:55 · 2874 阅读 · 0 评论 -
django之管理器
管理器Manager管理器是Django的模型进行数据库操作的接口,Django应用的每个模型类都拥有至少一个管理器。我们在通过模型类的objects属性提供的方法操作数据库时,即是在使用一个管理器对象objects。当没有为模型类定义管理器时,Django会为每一个模型类生成一个名为objects的管理器,它是models.Manager类的对象。自定义管理器我们可以自定义管理器...原创 2018-07-16 20:23:46 · 908 阅读 · 0 评论 -
django之admin站点
使用Admin站点假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那...原创 2018-07-17 11:40:22 · 749 阅读 · 0 评论 -
django之admin调整页面展示
调整列表页展示1 页大小每页中显示多少条数据,默认为每页显示100条数据,属性如下:list_per_page=1001)打开booktest/admin.py文件,修改AreaAdmin类如下:class BookInfoAdmin(admin.ModelAdmin): list_per_page = 22)在浏览器中查看区域信息的列表页面,效果如下图:...原创 2018-07-17 11:55:55 · 8228 阅读 · 0 评论 -
DRF视图和视图集
视图说明1. 两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象; 视图方法可以返回...原创 2018-07-17 21:01:46 · 2495 阅读 · 1 评论 -
DRF路由
路由Routers对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。REST framework提供了两个routerSimpleRouter DefaultRouter1. 使用方法1) 创建router对象,并注册视图集,例如from rest_framework impo...原创 2018-07-17 21:04:41 · 1366 阅读 · 0 评论 -
Django的介绍和基础搭建
一Django介绍1. 简介Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来...原创 2018-07-11 19:10:01 · 193 阅读 · 0 评论 -
SyntaxError: Generator expression must be parenthesized
django1.11版本在python3.7中运行还有点兼容性问题.出现SyntaxError: Generator expression must be parenthesized这个报错找到这个widget.py文件,并修改删除这个逗号报错就可以解决问题...原创 2019-05-15 09:06:48 · 9676 阅读 · 6 评论