Django
文章平均质量分 68
Django 学习
韭菜盖饭
一名自学爪哇的小学生
展开
-
Django学习------文件上传
文章预览一、创建项目二、创建一个APP三、代码编写3.1、models.py3.2、views.py3.3、urls.py四、运行效果一、创建项目在settings.py中配置文件上传的路径#上文件的目录MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR,'media')然后创建media文件夹二、创建一个APPupload_app别忘在主路由中以及settings.py配置路由与注册应用还有需要注册文件上传的路径fr原创 2022-01-15 10:46:20 · 2842 阅读 · 1 评论 -
Django学习------生成CSV文件
文章预览前言Django生成CSV文件语法完整代码运行效果前言逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDP原创 2022-01-13 15:37:27 · 163 阅读 · 0 评论 -
Django学习------分页功能的实现
文章预览1 Paginator2 Page 对象3 案例3.1、views.py3.2、test_page.html4 效果演示1 PaginatorPaginator 类的作用是将我们需要分页的数据分割成若干份。当我们实现化一个 Paginator 类的实例时,需要给 Paginator 传入两个参数。第一个参数是数据源,可以是一个列表、元组、以及查询结果集 QuerySet。第二个参数需要传入一个整数,表示每页显示数据条数。具体写法如下:book_list = []for x in range(原创 2022-01-13 12:41:25 · 265 阅读 · 0 评论 -
Django学习------中间件的使用
文章预览前言二、基于类的中间件详解2.1、 process_request2.2、 process_view2.3.、process_exception2.4、 process_template_response2.5、 process_response三、使用方法四、Django工作流程图前言中间件是一个钩子框架,它们可以介入Django 的请求和响应处理过程。 它是一个轻量级、底层的“插件”系统,用于在全局修改Django 的输入或输出。每个中间件组件负责完成某个特定的功能。创建一个新django原创 2022-01-13 11:55:03 · 500 阅读 · 0 评论 -
Django学习------缓存策略
文章预览前言Django自带的缓存1.开发调试缓存2.内存缓存3.文件缓存4.数据库缓存5: Memcache缓存 两种前言由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作而是直接从内存或者Redis中之前缓存的内容拿到,并返回Django自带的缓存1.开发调试缓存# 开发调试缓存(虽然配置上,但实际没有缓存,还是到数据原创 2022-01-12 20:25:52 · 334 阅读 · 0 评论 -
Django学习------云笔记项目登录联系
文章预览前言一、创建项目cloudNote二、user登录2.1、views.py2.2、urls.py2.3、models.py三、前端页面3.1、登录页面3.2、首页页面四、运行效果前言最近在学习Django后端框架,记录一下登录流程完整项目已上传至Gitee获取项目源码一、创建项目cloudNote项目目录其中包含user、index、note三个应用在settings.py文件中注册应用连接数据库DATABASES = { 'default': { '原创 2022-01-12 18:15:30 · 534 阅读 · 0 评论 -
Django学习------ORM关系映射
文章预览一、一对一映射1.1、什么是一对一1.2、语法1.3、查询二、一对多映射2.1、什么是一对多2.2、在数据库中的体现2.3、语法2.4、查询三、多对多映射3.1、什么是多对多3.2、在数据库中的体现3.3、语法3.4、查询一、一对一映射1.1、什么是一对一A表中的一条记录只能与B表中的一条记录相关联如:一夫一妻制1.2、语法允许在关联的两个类的任何一个类中 增加:属性 = models.OneToOneField(Entry)class Author(models.Model):原创 2022-01-10 19:36:48 · 542 阅读 · 0 评论 -
Django学习------ORM框架中的F对象和Q对象的作用和使用方式
F对象一个F对象代表数据库中某条记录的字段的信息作用- 解决资源竞争问题- 通常是对数据库中的字段值在不获取的情况下进行操作- 用于类属性(字段)之间的比较语法from django.db.models import FF('列名')示例对数据库中两个字段值进行比较,列出哪儿些书的零售价高于定价?from django.db.models import Ffrom bookstore.models import Bookbooks = Book.objects.filte原创 2022-01-10 16:44:14 · 752 阅读 · 0 评论 -
Django学习------ORM增删改查案例
文章预览前言一、需求分析二、项目目录结构三、设计模型类(数据库表)`models.py`四、路由urls.py五、视图views.py六、html页面6.1、all_image.html6.2、update_image.html七、运行结果前言Django的增上改查的操作都是基于ORM的什么是ORM?即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就原创 2022-01-10 16:36:50 · 476 阅读 · 0 评论 -
Django学习------ORM连接数据库生成数据表
文章预览前言1、安装第三方mysql库2、配置数据库参数3、创建app4、生成数据表5、运行效果前言ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。1、安装第三方mysql库pip install mysqlclient2、配置数据库参数在项目中的settings.py文件中配置一下参数NAME代表数原创 2022-01-09 21:48:01 · 696 阅读 · 0 评论 -
Django学习------使用Django制作一个简易计算器页面
文章预览1、创建Django项目2、views.py文件3、urls.py文件4、html页面5、运行结果最近在学习Django后台开发,以一个简单的页面来记录一下知识点1、创建Django项目项目结构如下配置服务器2、views.py文件#!/usr/bin/env python # -*- coding:utf-8 -*-from django.http import HttpResponsefrom django.shortcuts import render# 计算器def原创 2022-01-09 17:19:44 · 2063 阅读 · 0 评论