![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
文章平均质量分 69
BreezeChasingDrizzle
Laugh when you're happy, and laugh later when you're unhappy!
展开
-
django小练习-图书管理功能
django小练习-图书管理功能功能需求(只实现了很基础的功能,前端界面还没搞):能显示数据库中图书的基本信息:id、题目、出版社、价格、零售价;支持对图书信息的修改和删除。支持分页功能,在这个练习中,因为自己编的数据量少,所以每页只显示两本书。支持导出功能。能将当前页的数据以csv文件的格式导出。开发:准备工作:创建项目:django-admin startproject 项目名;创建应用:cd到项目文件夹下:python manage.py startapp 应原创 2022-01-18 19:55:41 · 225 阅读 · 0 评论 -
Djando小练习—云笔记项目
Djando小练习—云笔记项目1、功能需求:用户可在该系统中记录自己的日常生活等信息,用户的数据将被安全的存储在云笔记平台;用户和用户之间数据为隔离数据(用户只有在登陆后才能使用相关笔记功能,并且只能查询自己的笔记内容。)只实现了最基础的功能,前端界面没有修饰。2、功能拆解用户模块注册:成为平台用户;登陆:校验用户身份;退出登录:退出登录状态;笔记模块增:创建新的笔记;删:删除笔记;改:修改笔记;查:查看笔记列表;3、开始的配置创建项目:django-ad原创 2022-01-16 17:25:17 · 291 阅读 · 0 评论 -
django小练习—小型图书管理系统
django小练习—小型图书管理系统功能分析:使用django内建的用户系统实现支持用户的注册和登录;登录之后能显示数据库中的图书信息支持分页功能能够对已有的图书信息进行修改和删除能够添加新的图书信息能够将当前页的图书信息导出开发铺垫:创建项目:cd到指定的文件夹,django-admin startproject bookManageSystem创建应用:cd到项目文件夹,然后python manage.py startapp user和python manage.py原创 2022-01-19 18:28:44 · 1219 阅读 · 0 评论 -
django 创建应用
django 创建应用在终端中cd到指定的文件夹,执行python manage.py startapp 应用名 创建应用。在项目的settings.py文件中注册应用:INSTALLED_APPS中添加应用名。修改settings.py中的TEMPLATES,‘DIRS’: [os.path.join(BASE_DIR,‘templates’)],‘APP_DIRS’: True,应用文件夹下手动创建templates文件夹和urls.py文件。在此templates文件夹下,原创 2022-01-17 20:45:46 · 458 阅读 · 0 评论 -
django3 分布式路由、应用以及模型
django:分布式路由、应用以及模型分布式路由:主路由配置文件urls.py可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理。每个应用下手动创建一个urls.py。配置分布式路由:主路由中调用include函数,include(‘app名字.url模块名’),用于将当前路由转到各个应用的路由配置文件的urlpatterns进行分布式处理。应用下配置urls.py:手动创建urls.py文件,内容结构同主路由完全一样。(pat原创 2022-01-17 19:50:57 · 232 阅读 · 0 评论 -
django 4 ORM框架
django ORM框架ORM框架: 对象关系映射,是一种程序技术,它允许你使用类和对象对数据库进行操作,从而避免使用SQL语句来操作数据库。 作用:建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。根据设计的模型类生成数据库中的表格。通过简单的配置就可以实现数据库的切换。数据库的迁移:根据模型类进行表的创建,这个过程叫做数据库的迁移。迁移是Django同步你对模型所做更改(添加字段、删除模型等)到你的数据库模式的方式。生成迁移文件:执行python manag原创 2022-01-17 19:34:55 · 307 阅读 · 0 评论 -
django5.1 admin后台管理
django admin后台管理 django提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用。会搜集所有已经注册的模型类,为这些模型类提供数据管理界面,供开发者使用。注册自定义模型类: 若要自己定义的模型类也能在admin后台管理界面中显示和管理,就需要将自己的类注册到后台管理界面中。 注册步骤:在应用app中的admin.py中导入注册要管理的模型models类,例如from .models import Book调用admin.site.register原创 2022-01-17 17:51:53 · 180 阅读 · 0 评论 -
django5.2 关系映射
django 关系映射 常见的关系映射有一对一(一张身份证对应一个人)、一对多(一个班级可以有多个学生)、多对多(一个学生报多门课,一门课供多名学生学习)等一对一映射:语法:OneToOneField(类名,on_delete=xxx)创建表:class Author(model.Model): ... class Wife(model.Model): author=models.OneTo原创 2022-01-17 18:35:38 · 143 阅读 · 0 评论 -
django5.3 cookies和session
django: cookies和sessioncookies和session:为了保持会话状态的两种存储技术。cookies:保存在客户端浏览器的存储空间上,在浏览器上以键值对的形式进行存储,键和值都是以ascii字符串的形式存储,存储的数据带有生命周期。cookies中的数据是按照域(地址栏里的域名)来存储隔离的,不同的域之间无法访问。cookies的内部的数据会在每次访问此网址的时候都会携带到服务器端,如果cookies过大会降低响应速度。 存储cookies:HttpRespo原创 2022-01-17 18:45:17 · 71 阅读 · 0 评论 -
django7.1 缓存
django中的缓存整体缓存策略:方式一:在视图函数中from django.views.decorators.cache import cache_page@cache_page(30) #在要套缓存的视图函数上面加上,括号里的是时间,单位是秒 def my_view(request): ...方式二:在路由中from django.views.decorators.cache import cache_pageurlpatterns = [ path(原创 2022-01-17 16:09:15 · 81 阅读 · 0 评论 -
django7.2 中间件
django 中间件定义:是Django请求和响应处理的钩子框架。它是一个轻量级的、低级的“插件系统”,用于全局改变Django的输入(请求)或输出(响应)。下面是举例理解:浏览器发送一个请求到达Django之后,django内部是MTV的结构,在这个结构里面,这个中间件会附嵌在某个环节之上,当请求达到这个环节的时候,优先执行这个中间件。比如说,请求进到django之前得先进到主路由,在请求进入主路由之前,有一个中间件,就“钩”在主路由上,这个请求能不能到达主路由,得看这个中间件让不让,有点像高速原创 2022-01-17 16:31:12 · 117 阅读 · 0 评论 -
django 7.3 分页
django 分页概念: Django提供了paginator类可以方便的实现分页功能。实际上是使用Paginator对象,负责分页数据整体的管理。对象的构造方法: paginator = Paginator(object_list,per_page),object_list是需要分页的数据的对象列表,per_page是每页数据的个数。 Paginator属性: count:需要分页的数据的对象总数 num_pages: 分页后的页面总数 page_range: 从1开始的r原创 2022-01-17 17:14:03 · 339 阅读 · 0 评论 -
django7.4 生成csv文件
django 生成csv文件在普通的文件中生成csv文件:import csvwith open('eggs.csv','w',newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(['a','b','c']) #一次写一行linux命令:创建一个py文件:touch 文件名.py在网站中,实现下载csv,注意如下:响应Content-Type的类型之前是html,现在得改成te原创 2022-01-17 17:27:06 · 279 阅读 · 0 评论 -
django8.1 内建的用户系统
django 内建用户系统 django带有一个用户认证系统。它可以处理用户账号、组、权限以及给予cookie的用户会话。 用户可以直接使用django自带的用户表。模型类:位置:from django.contrib.auth.models import User属性有:username,password,email,first_name,last_name,is_superuser(是否是管理员账号),is_staff(是否可以访问admin管理界面,是自己的员工,还是公司的客户),原创 2022-01-19 10:32:56 · 894 阅读 · 0 评论 -
django8.2 文件上传
django 文件上传上传规范——前端:文件上传必须为POST提交方式;表单中文件上传时,必须带有enctype="multipart/form-data"时才会包含文件内容数据;表单中用标签上传文件;上传规范——后端:视图函数中,用request.FILES取文件框的内容:file = request.FILES[‘xxx’],file是个对象;FILES的key对应页面中的file框的name值file.name 可以拿到用户上传的文件的文件名file.file可以拿原创 2022-01-19 20:35:54 · 251 阅读 · 0 评论 -
django8.3 发送邮件
django发送邮件协议:SMTP协议:简单邮件传输协议(25号端口),负责发邮件,属于推送协议。IMAP协议:交互式邮件访问协议(143号端口),负责收邮件,属于拉取协议。POP3也是负责收邮件的(110号端口),也属于拉取协议IMAP和POP3都属于拉取型协议,负责从邮件服务器中下载邮件:IMAP具备摘要浏览功能,可预览部分摘要,再下载整个邮件。IMAP是双向协议,客户端操作可反馈给服务器。POP3必须下载全部邮件,没有摘要功能,是单向协议,客户端操作无法同步服务器。D原创 2022-01-20 10:46:12 · 548 阅读 · 0 评论 -
django8.4 项目部署——uwsgi
django 项目部署——uwsgi概念:项目部署是指软件开发后,将开发机器上运行的软件实际安装到服务器上进行长期运行。在安装机器上安装和配置同版本的环境【python,数据库等】django项目迁移:sudo scp /home/tarena/django/mysite1 root@88.77.66.55:/home/root/xxx用uWSGI替代python manage.py runserver方法启动服务器配置nginx反向代理服务器用nginx配置静态文件路径,解决静态路径问题原创 2022-01-20 12:55:14 · 2186 阅读 · 0 评论 -
django8.5 项目部署——Nginx
django 项目部署——Nginx概念: Nginx是轻量级的高性能Web服务器,提供了诸如HTTP代理和反向代理、负载均衡等一系列重要的特性。由C语言编写,执行效率高。作用: 负载均衡,多台服务器轮流处理请求。 反向代理(nginx接到请求之后,可以把这个请求转发给后边的若干uWSGI,再给运行着Django的机器)原理:客户端请求nginx,再由nginx将请求转发给uWSGI,再给Django。安装:sudo apt install nginx,这是系统级的组件,所以原创 2022-01-20 19:24:09 · 2416 阅读 · 0 评论