自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kaoa000的专栏——非淡泊无以明志,非宁静无以致远

坚持,还是坚持,最难的就是坚持,能坚持两年就算胜利

  • 博客(478)
  • 收藏
  • 关注

原创 Python入门自学进阶-Web框架——24、DjangoAdmin项目应用-定制页面2

model类的使用,自定义标签

2022-10-28 08:46:34 725

原创 Python入门自学进阶-Web框架——23、DjangoAdmin项目应用-定制页面

类似DjangoAdmin的首页及明细管理页面的实现

2022-10-21 08:12:06 599

原创 Python入门自学进阶-Web框架——22、DjangoAdmin项目应用-定制页面

用户、角色、权限设置

2022-10-13 15:23:46 592

原创 Python入门自学进阶-Web框架——21、DjangoAdmin项目应用

可以看到,Authentication and Authorization项目下有两个表,组和用户,这是Django的用户及组管理,即权限管理。username就是登录的用户名,is_staff是否是正式职员,只有正式职员才能登录,is_active,只有激活才能使用。只显示一列,显示的值是Customer的__str__()的返回值,即这里显示QQ号。可以看到,注册的model出现在对应应用的下面,名称默认就是类名称。五、创建models类,创建数据库表,在admin中注册以进行管理。...

2022-08-09 08:47:30 763 2

原创 Python入门自学进阶-Web框架——20、Django其他相关知识2

这样放的理由一个请求的到来,是需要经过所有process_request的,相当于过安检,安检过后,才能判断是否在缓存中,也就是在执行视图函数前判断缓存,如果不放在最后一个,有可能安检不通过也能获取数据了,这是放在最后中间件的原因,这个中间件是取缓存的功能,还要有一个中间件放在第一位置,主要执行数据的缓存功能,是执行process_response,这是因为对于返回的内容,其他中间件有可能会进行修改,如果不是第一个,就不是最后执行process_response的中间件,所缓存的内容可能不是最终的内容。..

2022-07-28 18:59:58 253

原创 Python入门自学进阶-Web框架——19、Django其他相关知识

Django中间件,CSRF

2022-07-21 18:51:48 241

原创 Python入门自学进阶-Web框架——18、Form、ModelForm

Form验证,ModelForm数据库操作和验证

2022-07-14 14:34:57 746

原创 Python入门自学进阶-Web框架——17、Django实现评论树形结构、Model操作

树状层级结构形成、Model、Form、ModelForm

2022-07-08 08:13:28 723

原创 Python入门自学进阶-Web框架——16、Django登录/注册

验证码图片生成 ,邮件的自动发送,尝试登录次数限制等

2022-07-04 08:46:11 904

原创 Python入门自学进阶-Web框架——15、Django的Form验证2

django form

2022-06-24 08:34:33 480

原创 Python入门自学进阶-Web框架——14、Django的Form验证

Django的Form验证存在的几个问题:1、对用户提交的数据进行验证,要求提示信息准确,即哪个字段的输入不符合要求,在哪个字段进行提示错误信息;2、如果提交的数据项比较多,后台req.POST.get()会大量出现;3、如果要进行数据库操作,如使用filter()或create(),参数中要写大量如username=,email=,pwd=。。。等长的参数;4、对于前端,如果数据项验证失败,即通过form提交了表单,此时前端的所有数据都清空了,而我们期望正确的输入框数据还在(当然,aj

2022-06-17 09:40:49 314 1

原创 Python入门自学进阶-Web框架——13、Django实践小项目3

左右互选框,iframe模拟实现JSONP

2022-06-10 08:28:06 221

原创 Python入门自学进阶-Web框架——12、Django实践小项目2

前面的例子是单表操作,这里进行多表操作的实验。一对多的操作,即一张表中有外键,先创建测试表class Province(models.Model): name = models.CharField(max_length=32) # 默认Django会生成id列作为主键,也可以自己定义一个唯一的主键 # nid = models.IntegerField(unique=True)class City(models.Model): name = models.Cha

2022-06-02 22:24:09 383

原创 Python入门自学进阶-Web框架——11、Django实践小项目

以学生、老师、班级管理实现一个小的管理项目。基本的界面前端页面的总的框架,因为页头、左侧菜单栏基本是始终保持一致,只是右边内容随不同的菜单项改变,所以,使用一个lindex_base.html作为框架模板。模板中使用块标记来区分不同菜单对应的内容。如下index_base.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&.

2022-05-26 10:24:00 529

原创 Python入门自学进阶-Web框架——10、Django-应用COOKIE、SESSION和装饰器,及FBV、CBV概念

一、使用cookie和session进行用户验证。def login(req): message ="" if req.method == "POST": user = req.POST.get('user') pwd = req.POST.get('pwd') counts = models.Administrator.objects.filter(username=user,password=pwd).count()

2022-05-19 14:20:33 286

原创 Python入门自学进阶-Web框架——9、Django进阶-认识COOKIE和SESSION

Django的应用简单后台管理:1、登录注册2、班级、教师、学生管理3、增删改查CRUD操作首先,简单的登录,COOKIES认识与使用:登录页面login.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><fo

2022-05-12 15:20:46 311

原创 Python入门自学进阶-Web框架——8、认识Ajax,与Django交互,基于jQuery

基于jQuery的Ajax实现:jQquery中创建XMLHttpRequest对象就没有兼容性问题了,而且不需要前面的四个步骤,直接使用$.ajax(),通过设置相关的参数,如提交的方法,url,数据等,一次性完成所有步骤及功能。$.ajax()是jQuery实现ajax的最底层方法。$.ajax(url:type:"POST" or “GET”......)高级一些的封装:$.get() :直接就体现了GET提交$.post() :直接接体现了POST提交上面是...

2022-05-06 14:37:30 291

原创 Python入门自学进阶-Web框架——7、认识Ajax,与Django交互,基于JS

AJAX(Asynchronous Javascript And XML),即“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。实际上Ajax属于前端技术,因为涉及与后台服务器的交互,即这里与Django的交互,所以就放在这里了。前面学过的向后台服务器,即Server端发送数据的方式主要有两种:一是在URL中加上?再加上键值对,http://www.test.com/?key1=value1&key

2022-04-22 08:22:31 384

原创 Python入门自学进阶-Web框架——6、Django的ORM-多对多、admin应用

对于多对多关系,如前面的Book和Author表,进行多对多关联插入时,有两种方法:第一种是前面介绍的通过book.author.add(*作者对象列表)来增加,这叫做正向查询插入,因为多对多字段定义在Book中,为author,通过book.author就是正向。book = models.Book.objects.filter(id=2)[0]authors = models.Author.objects.filter(id__gt=2)book.author.add(*authors)第二种

2022-04-18 08:31:55 821

原创 Python入门自学进阶-Web框架——5、Django的Model,即ORM对象关系映射

Django是MTV模型,其中的M,即Model,是与数据库打交道的一层。django默认支持sqlite,mysql, oracle,postgresql数据库。<1> sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3<2> mysql 引擎名称:django.db.backends.mysql数据库的配置在settings.py中,前...

2022-04-12 08:51:09 747

原创 Python入门自学进阶-Web框架——4、HttpRequest和HttpResponse及模板

HTTP请求中产生两个核心的对象:http请求:HttpRequest对象http响应:HttpResponse对象所在位置django.http,前边用的reques就是HttpRequest对象。HttpRequest对象的属性:path:请求页面的全路径,不包括域名和端口method:请求中使用的HTTP方法的字符串表示,全大写表示,如POST、GET等GET:包含所有HTTP GET参数的类字典对象POST:包含所有HTTP POST参数的类字典对象。服务器收到空的POST请求的情况

2022-04-08 16:10:51 2035

原创 Python入门自学进阶-Web框架——3、Django的URL配置

了解一下Django的配置文件settings.py:"""Django settings for MyPySite project.Generated by 'django-admin startproject' using Django 3.2.11.For more information on this file, seehttps://docs.djangoproject.com/en/3.2/topics/settings/For the full list of sett

2022-04-01 09:44:07 679

原创 Python入门自学进阶-Web框架——2、Django初识

Django是使用Python编写的一个WEB服务器应用框架,使用MTV模型。Django实现的流程:1、安装Django:pip install django安装完毕后,在python目录下的scripts子目录下有2、创建 项目project在D盘根目录下运行:django-admin startproject 项目名称,如果找不到命令,需要在环境变量中增加上面的scripts路径。例如django-admin startproject mypyweb会在D盘根目录下创建m

2022-03-25 14:10:02 2129 1

原创 Python入门自学进阶-Web框架——1、认识WEB服务器及框架

框架,即framework,是解决一个开放性问题而设计的具有一定约束性的支撑结构。DRP原则:Don't RePeat yourself。Django

2022-03-23 13:52:00 4005

原创 前端技术——8——前端技术总结补疑

HTML、CSS、JS以及JQuery总结:现在的HTML主要是实现内容的呈现,CSS是对内容进行布局和装饰,JS以及jQuery是对内容的操作,即实现内容的动态改变。前后端的交互,现在学到的主要是HTML的form表单:<form action="url" method="GET | POST" enctype="multipart/form-data"><input type="file" name="f"> //如果有file类型字段,form标签中要有enct.

2022-03-22 09:23:28 892 2

原创 前端技术——7——jQuery

jQuery是继prototype之后又一个JavaScript框架,是一个快速、简洁的JavaScript库,使用户能更方便的处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互;jQuery能够使用户的html页保持代码和内容分离,即不用再在html中插入一堆js来调用命令了,只需定义id即可。什么是jQuery对象:jQuery对象就是通过jQuery包装DOM对象后产生的对象;jQuery对象是jQuery独有的,如果一个对象是jQuery对象,那么

2022-03-14 15:29:00 2930

原创 前端技术——6——JavaScript-BOM、DOM对象

BOM——浏览器对象,使JavaScript有能力与浏览器对话,包括Window对象、History对象、Location对象。window对象:Window对象是内置对象,已经实例化为window,alert()即是window对象的方法,完整的写法是window.alert()。还包括:confirm():有两个按钮,确定、取消,alert只有确定。确定返回值true,取消返回值false。propmt():有一个文本输入框,确定返回输入框的内容,取消返回值为null。open():打开一

2022-03-10 14:46:27 811

原创 前端技术——5——JavaScript

JavaScript是客户端执行语言。一个完整的JavaScript实现由以下3个不同部分组成:核心(ECMAScript) 文档对象模型(DOM)Document Object Model(整合js,css,html) 浏览器对象模型(BOM)Browser Object Model(整合js和浏览器) JavaScript在开发中绝大多数情况是基于对象的,也是面向对象的。ECMAScript描述以下内容:语法 类型 语句 关键字 保留字 运算符 对象(封装 继承 多态)基

2022-03-07 15:35:47 476

原创 前端技术——4——CSS练习

仿抽屉新热榜界面:写一个类似的页面,练习CSS的使用。整个页面分为两大部分,一是蓝色的页头,然后是页体头部,即蓝色一行的设置,是页面的头部:<html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; pad

2022-03-01 07:41:13 1795

原创 前端技术——3——浮动与定位

浮动与定位:float,position块级标签:<div> <p> <h1-6> <ul><ol><dl>内联标签:<a> <img> <input> <span><select><textarea>正常文档流:将元素(标签)在进行排版布局的时候,按照从上到下,从左到右的顺序进行排版的一个布局流。如果都是内联标签,则一行最右边的标签显示长度大于当前行右边

2022-02-24 16:59:45 4777

原创 前端技术——2——CSS

CSS是Cascading Style Sheets的简称,即层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。一、CSS的四种引入方式1、在标签中使用style属性<h1 style="color: green;background-color: rosybrown;">hello girl</h1>2、嵌入式,通过style标签<!DOCTYPE html><html lang="en"><head&gt

2022-02-21 16:31:05 473

原创 前端技术——1

WEB服务器的本质,就类似Python的网络通信中的Server端:import socketdef main(): sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind(('localhost',8088)) sock.listen(5) while True: connection,address = sock.accept() buf = conne

2022-02-09 17:00:05 1205

原创 Python入门自学进阶——11-协程

协程,又叫做微线程,纤程。Coroutine。协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈,调度切换时,将寄存器上下文和栈保存,在切换回来时,恢复寄存器山下文和栈。协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次重入时,就相当于进入上一次调用的状态,也就是进入上一次离开时所处的逻辑流的位置。协程的优点:- 无需线程上下文切换的开销- 无需原子操作锁定及同步的开销- 方便切换控制流,简化编程模型- 高并发+高扩展性+低成本:一个CPU支持上万的协程都不成问题,

2021-12-02 16:00:35 674

原创 Python入门自学进阶——10-线程进程

线程是操作系统能够进行运算调度的最小单位,包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。进程是一个资源的集合集进程  计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。  进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调

2021-11-26 15:20:30 576

原创 Python入门自学进阶——9-网络编程-远程执行命令

远程执行命令类似远程终端,输入一个命令,在对端执行。也是网络通信编程的典型应用。socket连接都是一样的,发送内容也是一样的,不同之处是,对端拿到的内容,当做命令执行,然后,将执行的结果反馈给对端。以windows系统为例,执行命令使用python中的subprocess模块。运行结果:有一个问题:当运行的一个命令,其结果很长时,如ipconfig /all命令,其结果会很长,这时一次传输后,在接收端需要进行多次接收才能完成,如果像上面的客户端,接收端最多一次接收1024字节,..

2021-11-12 16:30:34 5133

原创 Python入门自学进阶——8-网络编程

网络编程,就是在两台或多台计算机之间通信,网络通信的三个要素:IP地址、端口号、协议。socket所在层次示意图:我们写的程序运行起来就是用户进程,我们的程序进行在运行时,如果要进行网络通信,只需要与socket进行交互就可以,socket封装了底层的协议与逻辑,使我们不必关心底层的实现,简化网络通信编程。SOCKET编程:涉及两方:服务器端和客户端。服务器与客户端都需要创建socket。python中创建socket,需要引入socket模块,然后使用socket...

2021-11-03 17:03:22 1665

原创 Python入门自学进阶——7--类与对象-异常、反射、单例模式

一、异常处理语法:使用try...except语法try: #代码块,相关逻辑,例如 inp = input(‘请输入序号:’) i = int(inp)except Exception as e: #上述代码块如果出错,自动执行当前块的内容,即在try块中出现错误 #e是Exception对象,对象中封装了错误信息 i = 1 print(e)else: #try块没有出错,执行这里finally: #不管出不出错误,...

2021-10-28 14:38:16 130

原创 Python入门自学进阶——6--类与对象-成员修饰符、特殊成员及元类

一、成员修饰符Python中,类中的字段分为公有成员、私有成员字段名如果是以双下划线开头,则为私有成员。__age是私有成员,外部无法直接访问 ,需要在类中定义一个方法来读取这个私有成员变量:静态字段也可以定义为私有成员,也需要定义一个内部的方法来间接获得这个私有成员,否则将错误:字段能够定义成公有、私有,方法也可以定义成公有和私有,一样是前面加双下划线:同样需要定义一个公有方法访问:继承中的私有成员的访问测试:父类中有私有成员,被子类继承后,子类是否...

2021-10-25 09:06:02 419

原创 Python入门自学进阶——5--类与对象

面向对象编程是函数式编程的一种变化。python既可以函数式编程,也可以面向对象编程。函数式编程可以做所有事,只是看适不适合,如果使用面向对象更简洁,就使用面向对象。对比:函数式编程,定义一个函数:def foo(name,age,sex,content): print(name,age,sex,content)面向对象,定义一个类:class Bar: def foo(,self,name,age,sex,content): ...

2021-10-15 14:27:02 543 1

原创 Python入门自学进阶——4--序列化和结构化数据

对于一个对象,如一个变量,从内存中保存到磁盘中一个文件中,即进行序列化,可以如下:一、jsonJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。JSON是一个序列化的对象或数组。1. 六个构造字符:begin-array = ws %x5B ws ; [ 左方括号begin-object = ws %x7B ws ; { 左大括号end-arr.

2021-10-09 08:16:26 360

空空如也

空空如也

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

TA关注的人

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