Django框架的学习
学习Django框架中的知识点
越过山丘,佳人等候
逃离平庸
展开
-
Django框架学习——14—(ModelForm、save方法、文件上传、限制上传的文件拓展名、cookie和session、上下文处理器)
1、ModelForm大家在写表单的时候,会发现表单中的Field和模型中的Field基本上是一模一样的,而且表单中需要验证的数据,也就是我们模型中需要保存的。那么这时候我们就可以将模型中的字段和表单中的字段进行绑定。比如Article的模型。from django.db import modelsfrom django.core import validators # 验证器class Article(models.Model): title = models.CharFiel原创 2020-07-22 16:54:29 · 879 阅读 · 0 评论 -
Django框架学习——13—(通用代码分页功能、错误处理、表单、常用的Field、常用验证器)
1、通用代码分页功能实例代码:前端界面:article_list.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="https:原创 2020-07-19 21:45:28 · 338 阅读 · 0 评论 -
Django框架学习——12—(HttpRequest对象、HttpResponse对象、类视图)
1、HttpRequest对象WSGIRequest对象Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handlers.wsgi.WSGIRequest。WSGIRequest对象常用属性WSGIRequest对象上大部分的属性都是只读的。因为这些属性是从客户端原创 2020-07-15 21:42:47 · 435 阅读 · 0 评论 -
Django框架学习——11—(ORM模型迁移、migrations中的迁移版本和数据库中的迁移版本对不上、根据已有的表自动生成模型、Django限制请求方法、页面重定向)
1、ORM模型迁移迁移命令1.makemigrations:将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项:app_label:后面可以跟一个或者多个app,那么就只会针对这几个app生成迁移脚本。如果没有任何的app_label,那么会检查INSTALLED_APPS中所有的app下的模型,针对每一个app都生成响应的迁移脚本。–name:给这个迁移脚本指定一个名字。–empty:生成一个空的迁移脚本。如果你原创 2020-07-10 15:46:54 · 449 阅读 · 0 评论 -
Django框架学习——10—(QuerySet源码、QuerySet的方法、将QuerySet转换为SQL去执行、ORM模型练习)
1、QuerySet源码我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过Python动态添加的方式,从QuerySet类中拷贝过来的。所以我们如果想要学习ORM模型的查找操作,首先要学会QuerySet上的一些API的使用。def index(request): from原创 2020-07-09 15:26:26 · 822 阅读 · 0 评论 -
Django框架学习——9—(查询操作、聚合函数、F表达式和Q表达式)
1、查询操作date针对某些date或者datetime类型的字段。可以指定date的范围。并且这个时间过滤,还可以使用链式调用。date_test = Common.objects.filter(test_date__date=datetime(year=2018,month=12,day=19))print(date_test.query)print(date_test)翻译成SQL语句:SELECT `user_common`.`id`, `user_common`.`content原创 2020-07-06 14:53:51 · 338 阅读 · 0 评论 -
Django框架学习——8—(外键和表关系、外键删除操作、查询操作)
1、外键和表关系如果想要引用另外一个app的模型,那么应该在传递to参数的时候,使用app.model_name进行指定。如果User和Article不是在同一个app中。models.py文件from django.db import models# 分类class Category(models.Model): name = models.CharField(max_length=100)# 文章class Article(models.Model): title原创 2020-07-04 21:37:18 · 345 阅读 · 0 评论 -
Django框架学习——7—(创建Django步骤、模型常用字段实例、外键和表关系)
创建Django项目步骤创建新的Django项目和app模块在项目settings.py文件中设置新的数据库配置等INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.stat原创 2020-07-01 14:52:02 · 222 阅读 · 0 评论 -
Django框架学习——6—(创建ORM模型、ORM的增删改查、模型常用属性)
1、创建ORM模型ORM模型一般都是放在app的models.py文件中。每个app都可以拥有自己的模型。并且如果这个模型想要映射到数据库中,那么这个app必须要放在settings.py的INSTALLED_APP中进行安装。以下是写一个简单的书籍ORM模型。from django.db import modelsclass Book(models.Model): id = models.AutoField(primary_key=True) name = models.CharFi原创 2020-06-29 17:44:04 · 367 阅读 · 0 评论 -
Django框架学习——5—(数据库、在Django中操作数据库、实战案例:图书管理系统、ORM模型介绍)
1、数据库MySQL驱动程序安装我们使用Django来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。这里我们就使用mysqlclient来操作。mysqlclient安装非常简单。只需要通过pip install mysqlclient即可安装。常见MySQL驱动介绍:MySQL-python:也就是MySQLdb。是对C语言原创 2020-06-28 20:36:03 · 584 阅读 · 0 评论 -
Django框架学习——4—(DTL模板标签、模版常用过滤器、模版结构优化、加载静态文件)
1、DTL模板标签在for循环中,DTL提供了一些变量可供使用。forloop.counter: 当前循环的下标。以1作为起始值。forloop.counter0: 当前循环的下标。以0作为起始值。forloop.revcounter: 当前循环的反向下标值。比如列表有5个元素,那么第一次遍历这个属性是等于5,第二次是4,以此类推。并且是以1作为最后一个元素的下标。forloop.revcounter0: 类似于forloop.revcounter。不同的是最后一个元素的下标是从0原创 2020-06-26 17:43:07 · 460 阅读 · 0 评论 -
Django框架学习——3—(URL指定默认的参数、re_path函数、模板介绍、模板变量、常用标签)
1、URL指定默认的参数article/views.pyfrom django.shortcuts import renderfrom django.http import HttpResponsebook = [ "python", "java", "PHP",]def article(request): return HttpResponse("前台文章 % s" % book[0])def page(request, page_num=1):原创 2020-06-20 21:17:00 · 1504 阅读 · 0 评论 -
Django框架学习——2—(视图、URL映射、URL中添加参数、URL模块化、Django内置转换器、url命名与反转、应用命名空间和实例命名空间、URL反转传递参数)
1、视图视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器。视图函数的返回结果必须是HttpResponseBase对象或者子类的对象。视图文件:book/views.pyfrom django.shortcu原创 2020-06-18 17:35:33 · 435 阅读 · 0 评论 -
Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)
1、虚拟环境搭建创建新的Django框架的虚拟环境:注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Administrator.virtualenvs)# Windows安装pipenvpip install pipenvpipenv shell # 进入虚拟环境exit # 退出虚拟环境pipenv --rm # 删除整个环境 不会删除pipfileWi原创 2020-06-13 22:18:37 · 241 阅读 · 0 评论 -
Django的安装、创建、运行的知识点
'''pip3 install virtualenv安装虚拟环境virtualenv env_test创建env_test的虚拟环境cd F:\learn\env_test\Scripts进入这个安装虚拟环境的路径执行 activate路径就改为了 (env_test) F:\learn\env_test\Scripts>之前是 (venv) F:\lear...原创 2020-05-05 10:09:38 · 146 阅读 · 0 评论