自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django5入门教程-Cookie和Session

cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了。cookie存储的数据量有限,不同的浏览器有不同的存储大小,但一般不超过4KB。因此使用cookie。

2024-09-26 22:35:45 470

原创 Django5入门教程-使用ModelForm简化表单处理

使用ModelForm,因为字段都不是在表单中定义的,而是在模型中定义的,因此一些错误消息无法在字段中定义。那么这时候可以在Meta类中,定义,然后把相应的错误消息写到里面去。'title':{'max_length': '最多不能超过10个字符!','min_length': '最少不能少于3个字符!},'required': '必须输入content!',

2024-09-19 22:16:19 276

原创 Django5入门教程-表单验证

有时候对一个字段验证,不是一个长度,一个正则表达式能够写清楚的,还需要一些其他复杂的逻辑,那么我们可以对某个字段,进行自定义的验证。比如在注册的表单验证中,我们想要验证手机号码是否已经被注册过了,那么这时候就需要在数据库中进行判断才知道。。如果验证失败,那么就抛出一个验证错误。telephone = forms.CharField(validators=[validators.RegexValidator("1[345678]\d{9}",message='请输入正确格式的手机号码!')])

2024-09-19 21:52:31 619

原创 Django5入门教程-表单验证的简单使用

新建一个项目form_demo创建一个app frontfront中创建froms.py,urls.py根urls.py更改代码app中urls.py更改代码app中views.py更改代码创建templates目录setting.py中更改TEMPLATES运行测试浏览器访问看到返回success说明环境搭建成功。

2024-09-19 17:50:04 224

原创 25.Django5入门教程-查询之F表达式和Q表达式

F表达式是用来优化ORM操作数据库的。比如我们要将公司所有员工的薪水都增加1000元,如果按照正常的流程,应该是先从数据库中提取所有的员工工资到Python内存中,然后使用Python代码在员工工资的基础之上增加1000元,最后再保存到数据库中。这里面涉及的流程就是,首先从数据库中提取数据到Python内存中,然后在Python内存中做完运算,之后再保存到数据库中。而我们的F表达式就可以优化这个流程,他可以不需要先把数据从数据库中提取出来,计算完成后再保存回去,他可以直接执行SQL语句。

2024-09-19 15:57:15 214

原创 24.Django5入门教程-查询之聚合函数

在Django中,聚合函数用于对查询集中的数据进行计算,例如计算总和、平均值、最大值、最小值等。可以使用方法结合Django提供的聚合函数来实现这些操作。

2024-09-19 15:37:32 1027

原创 23.Django5入门教程-查询操作

查找是数据库操作中一个非常重要的技术。查询一般就是使用filterexclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field__condition的方式来使用的。以下将那些常用的查询条件来一一解释。

2024-09-18 23:01:13 938

原创 22.Django5入门教程-外键

创建一个article appsetting.py中安装下app。

2024-09-18 17:36:40 869

原创 21.Django5入门教程-book app调整

调整下项目的代码,让book的url在book app中的urls.py中。在book app中创建一个urls.py。主urls.py中更改下代码。

2024-09-18 16:16:25 110

原创 19.Django5入门教程-ORM实现基本CURD(增删改查)

基于之前创建的book模型来操作。

2024-09-18 15:15:03 387

原创 20.Django5入门教程-ORM模型常用属性

然后在这个类中添加一些类属性来控制模型的作用。比如我们想要在数据库映射的时候使用自己指定的表名,而不是使用模型的名称。这个模型映射到数据库中的表名。如果没有指定这个参数,那么在映射的时候将会使用模型名来作为默认的表名。类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做。这个类型在使用的时候必须要指定最大的长度,也即必须要传递。这个字段在数据库中的名字。如果没有设置这个参数,那么将会使用模型中属性的名字。是一个32位的全球唯一的字符串,一般用来作为主键。

2024-09-18 14:30:17 972

原创 18.Django5入门教程-ORM模型的创建与映射

ORM,全称,中文叫做对象关系映射,通过ORM我们可以通过类的方式去操作数据库,而不用再写原生的SQL语句。通过把表映射成类,把行作实例,把字段作为属性,ORM在执行对象操作的时候最终还是会把对应的操作转换为数据库原生语句。使用ORMORMORMDjangoMySQLPostgreSQLSQLite。

2024-09-18 14:26:22 446

原创 17.Django5入门教程-Django连接数据库配置

选择之前的虚拟环境创建好的项目结构。

2024-09-18 12:24:52 529

原创 16.Django5入门教程-数据库软件安装

windows可以下载mysql安装到本机。

2024-09-18 11:36:51 293

原创 15.Django5入门教程-加载静态文件

一般在实际运行的项目中,需要区分用户上传的文件(例如存放到media中),和页面的静态文件(static)就会在这个列表的路径中查找静态文件。的名字的文件夹,再把静态文件放到这个文件夹下。之间有同名的静态文件,这时候可能就会产生混淆。文件夹下,那么在模版加载静态文件的时候就是使用。与静态文件的路径进行映射了。中加载静态文件是一个必须要解决的问题。如果不想每次在模版中加载静态文件都使用。那么我们就需要手动的将请求静态文件的。文件夹,在模版中加载的时候就是使用。,这样以后在模版中就可以直接使用。

2024-09-14 11:44:15 270

原创 14.Django5入门教程-模版结构化

有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过include包含进来。这个标签就是include。标签寻找路径的方式。也是跟render渲染模板的函数是一样的。默认include标签包含模版,会自动的使用主模版中的上下文,也即可以自动的使用主模版中的变量。如果想传入一些其他的参数,那么可以使用with语句。测试:新建一个content.html。

2024-09-14 11:08:37 381

原创 13.Django5入门教程-自定义模版过滤器

有时候经常会在朋友圈、微博中可以看到一条信息发表的时间,并不是具体的时间,而是距离现在多久。比如刚刚1分钟前等。这个功能DTL是没有内置这样的过滤器的,因此我们可以自定义一个这样的过滤器。# time_filter.py文件"""time距离现在的时间间隔1. 如果时间间隔小于1分钟以内,那么就显示“刚刚”2. 如果是大于1分钟小于1小时,那么就显示“xx分钟前”3. 如果是大于1小时小于24小时,那么就显示“xx小时前”4. 如果是大于24小时小于30天以内,那么就显示“xx天前”

2024-09-14 10:47:47 312

原创 12.Django5入门教程-模版常用过滤器

在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是来使用。比如使用add过滤器。

2024-09-14 10:44:20 731

原创 11.Django5入门教程-模版常用标签

if标签相当于Python中的if语句,有elif和else相对应,但是所有的标签都需要用标签符号({%%})进行包裹。if标签中可以使用等判断运算符。

2024-09-14 10:24:00 410

原创 10.Django5入门教程-模版变量

模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。变量需要通过视图函数渲染,视图函数在使用render或者的时候可以传递一个context的参数,这个参数是一个字典类型。以后在模板中的变量就从这个字典中读取值的。

2024-09-13 23:00:08 184

原创 9.Django5入门教程-模板查找路径配置

配置,这个配置包含了模板引擎的配置,模板查找路径的配置,模板上下文的配置等。模板路径可以在两个地方配置。在app的views中创建index1页面视图函数。这个时候访问/index1页面,提示访问不了。然后在其中创建一个index1.html。在主urls.py中创建home的url。在app中创建templates目录。APP_DIRS需要设置为True。然后再次访问就可以了。

2024-09-13 22:30:28 187

原创 8.Django5入门教程-模版渲染

在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。是三个单词的缩写,也就是Django自带的模板语言。当然也可以配置Django支持Jinja2等其他模板引擎,但是作为Django内置的模板语言,和Django可以达到无缝衔接而不会产生一些不兼容的情况。因此建议学习好DTL。DTL模板是一种带有特殊语法的HTML文件,这个HTML

2024-09-13 21:59:47 286

原创 7.Django5入门教程-路由反转(reverse)

一般我们都是 通过url来访问视图函数,有时候我们知道这个视图函数,当时想要反转回他的url,这时候就需要通过reverse来实现。reverse("index") 通过index查询出了,他的url为/book_slug,需要传递参数。在urls.py中创建测试代码。

2024-09-13 17:55:00 162

原创 6.Django5入门教程-url包含另外一个urls模块(路由模块化)

这样添加可以避免,urlpatterns中定义的name,和其他urlpatterns中的name名称冲突。在组urls.py中创建包含movie urls的path。在movie views.py中创建视图函数。函数有多种用法,这里讲下两种常用的用法。文件,在这个文件中存储的都是当前这个。在项目变大以后,经常不会把所有的。然后再统一注册到项目的。在movie中创建urls.py。创建一个movie app测试。匹配规则都放在项目的。

2024-09-13 17:30:50 165

原创 5.Django5入门教程-path函数详解

相当于把book/path后面的path全部解析为了book_id不管后面还有不有/尖括号来进行指定的。并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的。中需要传递的参数,比如在访问文章详情页的时候,可以传递一个。,并且在视图函数中获取这个参数的时候,就已经被转换成一个。访问可以解析横杆和下划线,其他的符号不能解析。,以后匹配的时候,就只会匹配到。参数:可以为一个视图函数或者是。取个名字的,这在项目比较大,以下对这几个参数进行讲解。参数:这个参数是给这个。比较多的时候用处很大。

2024-09-13 17:03:30 278

原创 4.Django5入门教程-URL传参

例如可以在book_id指定类型例如这样有两个好处1.以后在浏览器中,如果book_id输入的不是一个整型,那么会出现404错误;2.在视图函数中,得到的book_id就是一个整型,否则默认是str类型当然还可以指定其他的类型,例如:str,slug,uuid,path。

2024-09-13 16:45:17 190

原创 3.Django5入门教程-URL与视图函数的映射

path填空就相当于是访问首页,默认添加了/我们先直接在urls.py中测试。制定一个index函数。比如制作一个测试url。

2024-09-12 22:42:49 221

原创 2.Django5入门教程-创建Django项目

创建新的项目我喜欢使用虚拟环境,这样项目之间不互相影响python3.12 安装目录为C:\Python312 现在需要创建一个python3.12的虚拟环境到D:\Python\venv312进入虚拟环境,安装django5在虚拟环境目录中可以看到django5已经安装了。

2024-09-12 22:05:45 314

原创 1.Django5入门教程-环境安装

django5的环境安装要求python3.10以上,我安装python3.12。

2024-09-08 17:33:38 392

原创 Django5入门教程

Django5入门教程制作中,敬请期待。

2024-09-08 17:32:26 395

原创 Flask项目实战-搜索功能

在qa.py中创建如下代码。

2024-09-08 16:28:52 207

原创 Flask项目实战-发布答案与答案数据显示

在models.py中创建答案模型同步数据库查看数据库中是否创建了answer表。

2024-09-08 16:06:35 248

原创 Flask项目实战-首页与问答详情页功能实现

首页更改为继承base.html的形式更改index.html的代码如下。

2024-09-08 15:22:15 284

原创 Flask项目实战-登录装饰器

在项目根目录创建一个decoratirs.py创建如下代码。

2024-09-08 12:08:49 180

原创 Flask项目实战-发布问答页面功能实现

在qa.py中创建函数改造public_question.html测试访问。

2024-09-08 11:47:43 264

原创 Flask项目实战-两个钩子函数+登录和退出登录

在app.py中需要添加下面两个勾子函数。

2024-09-06 18:12:54 277

原创 Flask项目实战-用户登录功能

更改login.html,继承base.html的代码,只保留登录相关的代码更改auth.py中login函数中的返回测试下登录页面。

2024-09-05 17:40:29 263

原创 Flask项目实战-用户注册功能

flask表单验证基于flask-wtf安装flask-wtf命令。

2024-09-05 10:42:01 421

原创 Flask项目实战-发送邮箱验证码功能

现在可以发送邮箱验证码了,当时注册的时候需要验证用户提交的验证码是否正确,需要保存之前发送的邮箱验证码到数据库。在register.html中block head中引用register.js。在register.html中block head中添加如下代码。创建一个register.js文件,这里面存放注册页面的js脚本。static中新建一个js文件夹,创建register.js。更改发送邮箱验证码的视图函数使其能保存验证码到数据库。数据库中可以看到验证码的表已经创建成功。在数据库中看到保存了验证码。

2024-09-04 17:15:42 328

原创 Flask项目实战-发送邮件功能

进入你项目的虚拟环境,运行下面的安装命令安装后可以在pycharm里面看到当然也可以在,pycharm 的Settings里面去安装。

2024-09-04 15:50:34 289

Flask问答平台模板,前端代码

学习Flask框架,实战项目,问答平台前端代码

2024-09-04

Flask问答平台前端代码

学习Flask框架,搭建问答平台前端所需要用到的代码

2024-09-04

ROS pcc脚本

ROS多线PCC自动添加脚本,包括创建VRRP接口,创建拨号口,创建PCC策略,创建路由策略。

2014-12-03

空空如也

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

TA关注的人

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