
Django
文章平均质量分 82
Django
redrose2100
Python开发工程师/DevOps工程师/测试开发工程师
展开
-
Django(1)快速体验
本文详细介绍了django的安装、创建项目、创建app,启动服务等内容,对django快速体验原创 2022-01-12 21:47:08 · 432 阅读 · 0 评论 -
Django(20)-ORM更新操作及实例演示
1、更新单个数据的步骤查:通过get()方法得到要修改的对象改:通过对象.属性的按时修改数据保存:通过对象的save()方法保存数据实例:>>> from app1.models import Person>>> p1=Person.objects.get(id=1)>>> p1<Person: 姓名:zhangsan,年龄:30,性别:man>>>> p1.age=28>>> p1原创 2021-06-15 02:30:36 · 2199 阅读 · 1 评论 -
Django(1)-简介
1、Django产生Django在2005年问世,是纯粹的全部采用Python语言开发的开源WEB框架Django在产生之初,主要用来做新闻和内容管理Django是重量级的WEB框架,配置了常用的大部分组件2、Django配置的组件基本配置文件/路由系统模型层、模板层,视图层,即MTV模式Cookes和Session分页及邮件Admin管理后台3、Django应用网站、微信公众号、小程序后端开发人工智能平台融合4、Django版本号含义介绍A.B 功能发布和对现有功原创 2021-05-30 12:29:37 · 857 阅读 · 0 评论 -
Django实战技巧(2)-git代码仓分支管理技巧
git代码仓中代码的处理流程如下图:其中:Remote即为远端代码仓,即为github或者gitee或者自己搭建的gitlab服务器上创建的代码仓Repository,本地的代码仓index:暂存区workspace:工作区各个命令的含义:git add:将工作区代码添加到暂存区git commit:将暂存区代码提交到本地仓库git push:将本地仓库代码推送到远端仓库git fetch:将远端仓库中的代码下载到本地仓库git merge:将本地仓库代码更新到工作区git p.原创 2021-06-30 23:34:52 · 932 阅读 · 1 评论 -
Django实战技巧(1)-开发测试生产环境配置切换处理技巧
默认情况下,使用django-admin startproject xxx生成的目录结构中,配置文件的位置如下:在项目实际开发过程中,涉及开发环境、测试环境、生产环境的切换的动作是非常多的,不可能说不断的来回去修改settings.py文件中的具体配置,因此这里可以新建一个settings的文件夹,然后在里面分别存放开发、测试、生产环境的配置文件,如下所示:此时只需要修改manage.py中的配置文件路径即可,比如如下,配置开发环境配置:这样在切换环境的 时候IU只需要修改此处的配置文件名即可.原创 2021-06-30 23:03:48 · 1307 阅读 · 0 评论 -
Django(24)-admin后台管理设置步骤以及常见样式详解
1、admin管理后台简介django提供了比较完善的后台管理数据库的接口,可控开发过程中调用和测试使用django会手机所有已注册的模型类,为这些模型类提供数据管理界面,供开发者使用2、admin管理后台配置创建后台管理账号,该账号为管理后台最高权限账号python manage.py createsuperuser如下,注意密码不能太简单了,否则会提示密码太简单了在浏览器打开admin管理界面http://127.0.0.1:8080/admin然后使用上面设置的用户名和原创 2021-06-17 01:01:50 · 8078 阅读 · 0 评论 -
Django(23)-ORM聚合查询和原生数据库操作
1、 聚合查询聚合查询是指对一个数据表中的一个字段的数据进行部分或者全部进行统计查询,如查询人员信息表中所有人的平均年龄,查询所有人员信息的个数等,都要使用到聚合查询聚合查询分为整表聚合和分组聚合2、整表聚合整表聚合就是不带分组的聚合查询,即将全部数据进行集中统计查询聚合查询需要导入聚合函数from django.db.models import *常见的聚合函数有Sum,Avg,Count,Max,Min语法:MyModel.objects.aggregate(结果变量名=原创 2021-06-16 22:49:14 · 888 阅读 · 0 评论 -
Django(22)-ORM中F对象和Q对象
1、F对象一个F对象代表数据库中某条记录的字段的信息作用:通常是对数据库中的字段值在不获取的情况系进行操作用于类属性(字段)之间的比较语法:from django.db.models import FF("列名")实例:需求:将所有人员的年龄增加10岁如果不使用F对象persons=Person.objects.all()for p in persons: p.age+=10 p.save()使用F对象则变得非常简单,而且不需要将所有数据都查询出来遍历处理Pers原创 2021-06-16 00:55:17 · 980 阅读 · 0 评论 -
Django(21)-ORM删除操作及实例演示
1、单个数据删除查找查询结果对应的一个数据对象调用这个数据对象的delete()删除如:>>> from app1.models import Person>>> p=Person.objects.filter(name="tom")>>> p<QuerySet [<Person: 姓名:tom,年龄:20,性别:man>]>>>> p.delete()(1, {'app1.Person':原创 2021-06-16 00:24:51 · 3520 阅读 · 0 评论 -
Django(19)-ORM条件查询
1、条件查询方法filter()语法;MyMode.objects.filter(属性1=值1,属性2=值2)作用:返回包含此条件的全部的数据集返回值:QuerySet容器对象,内部存放MyModel实例说明:当多个属性在一起时为‘与’的关系如:>>> from app1.models import Person>>> persons=Person.objects.filter(name="zhangsan")>>> pers原创 2021-06-09 13:42:10 · 1368 阅读 · 0 评论 -
Django(18)-ORM常用的查询函数详解及实例演示
1、查询简介数据库的查询需要使用管理器对象进行通过MyModel.objects管理器方法调用查询方法all():查询全部记录,返回QuerySet查询对象get():查询符合条件的单一记录filter():查询符合条件的多条记录exclude():查询符合条件之外的全部记录等等2、常用的查询方法详解all()发方法:用法:MyModel.objects.all()作用:查询MyModel实体中的所有的数据等同于 select * from table返回值:Que原创 2021-06-09 07:52:17 · 1558 阅读 · 0 评论 -
Django(17)-ORM创建数据
1、创建数据每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来,这个objects对象就是管理器对象数据库的增删改查可以通过模型的管理器对象实现,如:class MyModel(models.Model): ...MyModel.objects.create(...) 创建数据的方式方式1:MyModel.objects.create(属性1=值1,属性2=值2,…),成功返回创建好的实体对象,失败则抛出异常方式2: obj=MyMode原创 2021-06-08 19:21:42 · 1275 阅读 · 0 评论 -
Django(16)-ORM基础字段及选项
1、实例:以已存在数据表增加一个字段在models.py 中的模型类增加一个属性执行数据库迁移命令从数据库中查看,可以看到增加属性已生效2、字段类型BooleanField()数据库类型:tinyint编程语言种:使用True或者False来表示在数据库中,使用1或者0来表示具体值CharField()数据库类型:varchar注意:必须要指定max_length参数值DateField()数据库类型:date作用:表示日期参数:原创 2021-06-07 23:33:28 · 7367 阅读 · 6 评论 -
Django(15)-模型层及ORM介绍
1、模型层模型层:负责跟数据库之间进行通信Django底层依赖mysqlclient,因此首先需要安装mysqlclient打开 mysqlclient下载地址,然后按FCtrl+F搜索,输入mysqlclient,即可搜索到下载包(whl文件),根据计算机系统位数以及python版本选择对应的安装版本,比如这里选择python3.9,windows 64位机器的安装包然后执行 pip install F:/softare/mysqlclient-1.4.6-cp39-cp39-win_原创 2021-06-07 19:49:17 · 941 阅读 · 3 评论 -
Django(14)-应用及分布式路由
1、应用应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型创建应用:在manage.py所在的目录下,执行命令:python3 manage.py startapp app_name在setting.py的INSTALLED_APPS列表中配置安装此应用,如下是django自带的应用,在这里将创建的应用在这里面加载进来实例:执行 python manage.py startapp app1,此时目录如下:,同时在配置文件中注册2、分布式路由原创 2021-06-04 01:40:27 · 706 阅读 · 1 评论 -
Django(13)-静态文件
1、静态文件静态文件包括图片,css,js,视频,音频等等文件在setting.py中配置静态文件配置STATIC_URL:’/static/’含义:指定访问静态文件时通过/static/xxx,此类请求不需要走视图函数,而是直接去静态文件目录下去静态文件STATICFILES_DIRS:保存的是静态文件在服务器端的存储位置STATICFILES_DIRS=( BASE_DIR / static)如下图所示,此处需要在配置文件中手工增加配置实例:设计路由如下:视原创 2021-06-03 23:58:30 · 916 阅读 · 0 评论 -
Django(12)-url反向解析
1、代码中url出现位置模板中(html中)超链接 <a href='url'>超链接</a>form表单中的数据,用post方法提交值url<form action='url' method='post'>视图函数中,302跳转 HTTPResponseRedirect(‘url’) ,将用户地址栏中的地址跳转到url2、代码中url书写规范绝对地址http://127.0.0.1:8080/page/1相对地址‘原创 2021-06-03 23:10:07 · 1392 阅读 · 1 评论 -
Django(11)-模板层的过滤器和继承
1、模板过滤器定义:在变量输出时对变量的值进行处理作用:可以通过使用过滤器来改变变量的输出和显示语法:{{变量 | 过滤器1:‘参数1’|过滤器2:'参数2’}}2、常见的过滤器lower:将字符串全部转换为小写upper:将字符串转换为大写safe:默认不对变量内的字符串进行html转义add:‘n’:将value的值加ntruncatechars:‘n’:如果字符串字符多余指定的字符数量,那么会被截断,截断的字符串将以可翻译的省略号序列(…)结尾实例:设计路由如下:视图原创 2021-06-03 20:09:45 · 6867 阅读 · 2 评论 -
Django(10)-模板层的变量和标签
1、模板的变量能传递到模板中的数据类型strintlisttupledictuncobj在模板中使用的变量语法{{变量名}}{{变量名.index}}{{变量名.key}}{{对象.方法}}{{函数名}}实例:设置路由如下:视图函数如下:from django.shortcuts import renderdef say_hello(): return "I can say hello."class Dog(): age=4 co原创 2021-06-03 13:32:44 · 971 阅读 · 1 评论 -
Django(9)-模板层简介与入门实例
1、模板简介模板是可以根据字典数据动态变化的网页模板可以根据视图中传递的字典数据动态生成响应的HTML网页2、模板层配置创建模板层文件夹 <项目名>/templates在setting.py中TEMPLATES配置项BACKEND:指定模板的引擎DIRS:模板的搜索目录(可以是一个或者多个)APP_DIRS :是否要在应用中的templates文件夹中搜索模板文件OPTIONS:有关模板的选项配置项中需要修改的部分:设置DIRS'DIRS':[os.原创 2021-06-02 22:19:49 · 636 阅读 · 2 评论 -
Django(8)-设计模式
1、MVC(Model-View-Controller),模型-视图-控制器 模式M 模型层(Model),主要用于对数据库层的封装V 视图层(View),用于向用户展示结果C 控制层(Controller),用于处理请求,获取数据,返回结果MVC 典型的优势:降低模块键的耦合度(解耦)2、MTV(Model-Template-View) 模型-模板-视图 模式M 模型层(Model)负责与数据库交互T 模板层(Template)负责呈现内容到浏览器V 视图层(View)是核心,负责原创 2021-06-01 22:38:31 · 525 阅读 · 1 评论 -
Django(7)-Get请求和Post请求
1、定义无论是Get还是Post请求,统一都由视图函数接受,通过判断request.method区分具体的请求动作式样:if reqeust.method=="GET": 处理GET请求的业务逻辑elif request.mentod=="POST": 处理Post请求的业务逻辑else: 其他请求业务逻辑2、GET处理GET请求动作,一般用于向服务器获取数据能够产生GET请求的场景:浏览器地址输入URL,回车<a href=“地址?参数=值&参数=值”&g原创 2021-06-01 22:18:16 · 3501 阅读 · 2 评论 -
Django(6)-请求及响应
1、请求和响应的含义请求是指浏览器端通过http协议发送给服务器端的数据响应是指服务器端接收到请求后做相应的处理后再回复给浏览器端的数据如下:2、请求原创 2021-05-31 19:00:14 · 694 阅读 · 0 评论 -
Django(5)-路由配置实例
1、路由配置函数path详解path(route,views,name=None),path有三个参数含义如下:route:字符串类型,匹配的请求路径views:指定路径所对应的视图处理函数的名称name:为地址起别名,在模板中地址反向解析时使用2、path转换器语法:<转换器类型:自定义名>作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递视图函数例子:patb(‘page/int:page’,views.xxx),将page参数对应的值传递给原创 2021-05-30 22:13:39 · 7880 阅读 · 9 评论 -
Django(4)-URL和视图
1、URLURL(Uniform Resource Locator),即统一资源定位符作用:用来表示互联网上某个资源的地址格式:protocol://hostname[:port]/path?[?query][#fragment]1.1、协议http:通过http访问资源,格式为http://https 通过https访问资源,格式https://ftp 资源时本地计算机上的问津,格式为ftp://1.2、主机名hostname是指存放资源额服务器的域名系统(DNS)主机名,域名原创 2021-05-30 17:50:57 · 1294 阅读 · 2 评论 -
Django(3)-配置文件详解
1、简介:setings.py 包含了Django项目启动的所有配置项配置项分为共有配置和自定义配置配置项格式例如:BASE_DIR=‘xxx’公有配置:Django官方提供的基础配置2、BASE_DIR默认设置为当前文件路名的上一层,再上一层目录,在这里即项目目录mysite1目录BASE_DIR = Path(__file__).resolve().parent.parent3、DEBUG默认设置为True,在生产环境中不能设置为True,适合在开发环境中,当开启debug的时候原创 2021-05-30 16:48:40 · 1860 阅读 · 0 评论 -
Django(2)-创建项目及默认项目目录结构介绍
1、创建Django项目如创建项目名称为mysite1的django项目,执行如下命令django-admin startproject mysite1如下:2、启动项目进入目录执行(注意,这里需要确认一下自己的python版本号,如果python命令指的是python2,python3命令才是python3.x版本的化,下面的命令中python都替换为python3,这里因为环境中python命令进入的就是python3.9版本了,所以可以直接使用python):python manage原创 2021-05-30 14:53:02 · 2034 阅读 · 0 评论 -
Django实战技巧(3)-项目配置
1、配置mysql数据库在项目的配置文件中按照如下格式配置,数据库名需要提前在对应的数据库中创建,数据库所在的机器ip如果是本机可以填127.0.0.1'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名', 'USER':'数据库用户名', 'PASSWORD':'数据库登录密码', 'HOST':'数据库所在的机器ip', '原创 2021-07-01 12:45:05 · 744 阅读 · 0 评论 -
Django技术全系列
Django(1)-简介Django(2)-创建项目及默认项目目录结构介绍Django(3)-配置文件详解Django(4)-URL和视图Django(5)-路由配置实例Django(6)-请求及响应Django(7)-Get请求和Post请求Django(8)-设计模式Django(9)-模板层简介与入门实例Django(10)-模板层的变量和标签Django(11)-模板层的过滤器和继承Django(12)-url反向解析Django(13)-静态文件Django(14)-应用原创 2021-06-08 00:10:17 · 581 阅读 · 0 评论