自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 实现分页功能代码

py代码块class ArticleList(ListView): template_name = 'article.html' model = Article paginate_by = 20 ordering = 'id' page_kwarg = 'p' context_object_name = 'wenzhang' def ge...

2020-01-06 14:59:27 447

原创 Python_Django_HttpRequest对象

WSGIRequest对象Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handlers.wsgi.WSGIRequest。WSGIRequest对象常用...

2019-12-25 11:03:06 256

原创 Django_高级试图限制请求method以及页面重定向

常用的请求method:GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。POST请求:POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。限制请求装饰器:Django内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过GET的method访问等。以下将介绍...

2019-12-23 11:49:10 228

原创 Python_Django_QuerySet API

QuerySet API:我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过Python动态添加的方式,从QuerySet类中拷贝过来的。示例图如下:所以我们如果想要学习O...

2019-12-20 11:33:15 413

原创 Python_Django_ORM数据库查询操作

查询操作查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field+__+condition的方式来使用的。以下将那些常用的查询条件来一一解释。查询条件exact:使用精确的=进行查找。如果提供的是一个None,那么在SQL层面就是被解释为...

2019-12-20 10:38:13 850

原创 Django_MySQL聚合函数笔记

所有的聚合函数都是放在django.db.models下面。聚合函数不能够单独的执行,需要放在一些可以执行聚合函数的方法下面中去执行。比如aggregate。示例代码如下:result = Book.objects.aggregate(Avg("price")) 聚合函数执行完成后,给这个聚合函数的值取个名字。取名字的规则,默认是filed+__+聚合函数名字形成的。比如以上代码形...

2019-09-12 17:46:53 330

原创 Python_Django项目常用Field笔记

navie时间和aware时间:什么是navie时间?什么是aware时间?navie时间:不知道自己的时间表示的是哪个时区的。也就是不知道自己几斤几两。比较幼稚。aware时间:知道自己的时间表示的是哪个时区的。也就是比较清醒。pytz库:专门用来处理时区的库。这个库会经常更新一些时区的数据,不需要我们担心。并且这个库在安装Django的时候会默认的安装。如果没有安装,那么可以通过...

2019-09-06 11:42:05 265

原创 Python_Django项目ORM对数据库的基本操作

添加数据:只要使用ORM模型创建一个对象。然后再调用这个ORM模型的save方法就可以保存了。示例代码如下:book = Book(name='西游记',author='吴承恩',price=100)book.save()查找数据:所有的查找工作都是使用模型上的objects属性来完成的。当然也可以自定义查询对象。这部分功能会在后面讲到。根据主键进行查找:使用主键进行查找。可以使用o...

2019-09-06 11:22:27 180

原创 Python_Django项目ORM模型的创建和映射

创建ORM模型:ORM模型一般都是放在app的models.py文件中。每个app都可以拥有自己的模型。并且如果这个模型想要映射到数据库中,那么这个app必须要放在settings.py的INSTALLED_APP中进行安装。以下是写一个简单的书籍ORM模型。示例代码如下: from django.db import models class Book(models.Model):...

2019-09-05 12:21:16 332

原创 Python_Django项目操作数据库

数据库需要的插件(pythong3_django_test) λ pip listPackage     Version----------- -------Django      2.2.3mysqlclient 1.4.4pip     &nb...

2019-09-03 18:41:48 193

原创 Python_Django项目加载静态文件

在一个网页中,不仅仅只有一个html骨架,还需要css样式文件,js执行文件以及一些图片等。因此在DTL中加载静态文件是一个必须要解决的问题。在DTL中,使用static标签来加载静态文件。要使用static标签,首先需要{% load static %}。加载静态文件的步骤如下:首先确保django.contrib.staticfiles已经添加到settings.INSTALLED_APP...

2019-08-28 18:37:45 338

原创 Python_Django项目模版变量笔记

在模版中使用变量,需要将变量放到{{ 变量 }}中。如果想要访问对象的属性,那么可以通过对象.属性名来进行访问。class Person(object): def __init__(self,username): self.username = usernamecontext = { 'person': p ...

2019-08-27 18:07:25 133

原创 python_django项目前端模版继承笔记

在前端页面开发中。有些代码是需要重复使用的。这种情况可以使用include标签来实现。也可以使用另外一个比较强大的方式来实现,那就是模版继承。模版继承类似于Python中的类,在父类中可以先定义好一些变量和方法,然后在子类中实现。模版继承也可以在父模版中先定义好一些子模版需要用到的代码,然后子模版直接继承就可以了。并且因为子模版肯定有自己的不同代码,因此可以在父模版中定义一个block接口,然后子...

2019-08-27 17:30:17 175

原创 Python_Django项目Html文件url标签笔记

url标签:在模版中,我们经常要写一些url,比如某个a标签中需要定义href属性。当然如果通过硬编码的方式直接将这个url写死在里面也是可以的。但是这样对于以后项目维护可能不是一件好事。因此建议使用这种反转的方式来实现,类似于django中的reverse一样。示例代码如下:<a href="{% url 'book:list' %}">图书列表页面</a>如果url...

2019-08-23 14:26:22 1425

原创 Python_Django模版介绍

在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。DTL是Django Template Language三个单词的缩写,也就是Django自带的模板语言。当然也可以配置Django支持Jinja2等其他模板引擎,但是作...

2019-08-23 14:21:50 138

原创 Python_Django项目中HTML中使用if、for语句

if语句笔记:所有的标签都是在{%%}之间。if标签有闭合标签。就是{% endif %}。if标签的判断运算符,就跟python中的判断运算符是一样的。==、!=、<、<=、>、>=、in、not in、is、is not这些都可以使用。还可以使用elif以及else等标签。for...in...标签:for...in...类似于Python中的for.....

2019-08-23 14:17:55 6159

原创 Python_Django项目模版查找路径

在项目的settings.py文件中。有一个TEMPLATES配置,这个配置包含了模板引擎的配置,模板查找路径的配置,模板上下文的配置等。模板路径可以在两个地方配置。DIRS:这是一个列表,在这个列表中可以存放所有的模板路径,以后在视图中使用render或者render_to_string渲染模板的时候,会在这个列表的路径中查找模板。APP_DIRS:默认为True,这个设置为True后,会...

2019-08-23 14:05:50 436

原创 Python_Django项目url命名:

为什么需要url命名?因为url是经常变化的。如果在代码中写死可能会经常改代码。给url取个名字,以后使用url的时候就使用他的名字进行反转就可以了,就不需要写死url了。如何给一个url指定名称?在path函数中,传递一个name参数就可以指定。示例代码如下:urlpatterns = [ path('',views.index,name='index'), path('...

2019-08-23 13:45:29 295

原创 Python_Django项目url传递参数

url映射:为什么会去urls.py文件中寻找映射呢?是因为在settings.py文件中配置了ROOT_URLCONF为urls.py。所有django会去urls.py中寻找。在urls.py中我们所有的映射,都应该放在urlpatterns这个变量中。所有的映射不是随便写的,而是使用path函数或者是re_path函数进行包装的。url传参数:采用在url中使用变量的方式:...

2019-08-23 13:45:19 1012

原创 创建第一个Django项目

创建项目:通过命令行的方式:首先要进入到安装了django的虚拟环境中。然后执行命令:django-admin startproject [项目的名称]这样就可以在当前目录下创建一个项目了。通过pycharm的方式:文件->新建项目->选择django。然后指定项目所在的路径,以及Python解释器,再点击Create就可以创建项目了。运行项目:终端:进入到项目文件夹...

2019-07-24 11:07:57 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除