Django
文章平均质量分 62
Django框架的基础学习
Zman777
全栈学习小学生
展开
-
Django多文件上传
修改一下页面显示代码,读取每一条图片数据,并显示在页面上。新建一个html页面测试是否可以上传成功。在视图函数中编写多个文件上传的函数。创建一个新的模型并执行迁移。看看数据有没有存到数据库。原创 2024-05-22 11:11:38 · 165 阅读 · 0 评论 -
Django静态文件&媒体文件&文件上传
4)如果有别的静态资源文件,不在app下的static目录下,可以通过 STATICFILES_ DIRS来指定额外的静态文件。在项目目录下创建static和templates在settings中需要去配置一下路径。静态文件:存放在服务器的css, js, image等叫做static。5) 在模板中使用1oad标签去加载静态文件。媒体文件:用户上传的文件,叫做media。在settings中设置存放文件的路径。1.在django中使用静态文件。在视图函数中编写上传文件的函数。导入不同静态文件的格式。原创 2024-05-21 17:00:45 · 567 阅读 · 0 评论 -
Django会话技术Cookie&Session
CookieCookie是服务器端存储在客户端浏览器中的少量数据。它通常包含一个键值对,用于标识用户或保存用户会话期间的一些信息。Cookie由HTTP响应头中的Set-Cookie字段发送到客户端浏览器,并保存在客户端浏览器的内存或硬盘中。当客户端浏览器再次向服务器发送请求时,会将Cookie信息包含在HTTP请求头中的Cookie字段中。SessionSession是服务器端存储的用户会话信息。与Cookie不同的是,Session保存在服务器端,而不是客户端。服务器会为每个用户创建一个Sess原创 2024-05-17 16:13:23 · 1533 阅读 · 0 评论 -
Django图书馆综合项目-学习(2)
接下来我们来实现一下图书管理系统的一些相关功能。原创 2024-05-14 18:00:00 · 337 阅读 · 0 评论 -
Django图书馆综合项目-学习
添加一些数据后,创建一些urls 这边用子路由结合命名空间的方式去访问。在创建book的时候需要导入Auther 和 Publisher。接下来我们将作者,出版社,书籍的APP分别创建一下。创建一个超级管理员 方便进后台去增加一些数据。将新创建的app在settings里注册。我这边用的IDE是VScode。下一节我们再做一些页面的跳转学习。在每个APP的admin中添加。模型创建好之后执行以下迁移。创建一些对应的html页面。将视图函数和路由都配置一下。查看一下表是否创建成功。其他2个也一样添加一下。原创 2024-05-13 16:57:09 · 187 阅读 · 0 评论 -
Django模型进阶-多对多关系
在Django中,多对多(Many-to-Many)关系是一种数据库关系,表示一个模型的实例可以与另一个模型的多个实例相关联,同时另一个模型的实例也可以与这个模型的多个实例相关联。换句话说,就是两个模型之间可以存在多重关联,每个实例都可以属于多个相关实例的集合。实现多对多关系时,Django会在数据库中自动创建一个中间表(也称为连接表或关联表),这个中间表至少包含两个字段,这两个字段都是外键,分别指向参与多对多关系的两个模型。这个中间表用于存储两个模型实例之间的关联关系,而不需要你显式地定义这个表。原创 2024-05-10 16:39:36 · 250 阅读 · 0 评论 -
Django模型进阶
接上一节。原创 2024-05-10 14:43:15 · 315 阅读 · 0 评论 -
Django模型进阶
models.CASCADE:默认值(Django1.11),表示级联删除,即删除UserType时相关联的User也会被删除。获取班级的所有学生(获取QuerySet查询集):grade.student_set.all()有一个用户信息表,其中有个用户类型字段,存储用户的用户类型。如:Student.objects.filter(grade_name='1')多对多:在某表中创建一行数据时,有一个可以多选的下拉框。一对一:在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了)原创 2024-05-09 17:00:00 · 1988 阅读 · 0 评论 -
Django模型基础-模型操作-查询数据
print("persons.values_list('name')", persons.values_list("name")) # 可以指定字段。result = PersonModel.objects.all().order_by("age", "id") # 升序 多字段排序。print("persons.values('name')", persons.values("name")) # 可以指定字段。原创 2024-05-08 17:00:00 · 756 阅读 · 0 评论 -
Django模型基础
接上一节新增了一个模型字段并执行迁移后这样我们就可以看到后台页面就会多出一个'用户类型'的下拉选项因为这边的用户类型2是添加了editable=False 所以默认是不显示的 但在数据库中我们是可以看到这个字段的。原创 2024-05-07 17:00:00 · 790 阅读 · 1 评论 -
04Django模型基础
数据迁移成功后 数据库里会有新增加的字段创建一个新的超级管理员账户当注册好模型后登录后台可以看到所有注册过的模型测试一下时间# 日期) # auto_now=True 每一次修改后会自动修改时间为最新时间) # auto_now_add=True 第一次添加数据的时间以后不会修改# auto_now=True 每一次修改后会自动修改时间为最新时间# auto_now_add=True 第一次添加数据的时间以后不会修改在设定文件和图片格式时 文件是可以之间保存到自己设定的文件夹路径。原创 2024-05-06 17:13:20 · 954 阅读 · 0 评论 -
Django模版-django项目中继承jinja2引擎
jinja2是一个模版引擎,在Flsk框架中也有,是模仿Django默认引擎基础上开发的,比Django模版引擎性能更好,功能更全。原创 2024-04-30 13:51:15 · 95 阅读 · 0 评论 -
Django模版-模版语言-模版继承
下面我们先写一下父页面的的内容,模版的内容相当于挖坑占位,先把位置给占好 方便后续子页面的继承。Django在模版继承的时候需要在views.py里重新定义父函数和子函数。如果想将父模版的block的内容继承的话需要使用block.super。子页面可以通过继承父页面来实现,继承后可以在指定区块编写相关的内容。如果想要导入其他模版文件,我们可以再创建一个html。在默认情况下 子模版的内容会覆盖掉父模版的内容。把urls里的path也配置一下。然后创建2个html模版。原创 2024-04-30 12:43:28 · 108 阅读 · 0 评论 -
Django模版-模版语法-过滤器
在执行safe的时候会识别html代码 所以要确定代码安全才可以设置 如果代码不安全类似于code2这样的代码 就会出现一个弹窗的效果 那么如果while循环是个死循环的话 那就非常不安全。#likes2|default:'swim' 将初始值swim添加到likes2里。#autoescape on或者off 也可以类似于safe一样的去实现。#likes|join:'+' 会将每个列表中的值用+连接起来。#:之间不要有空格 y显示的是2位年 Y显示的是4位年。#dt定义了当前的时间。原创 2024-04-30 11:45:14 · 131 阅读 · 1 评论 -
Django模版
{{ forloop.counter0}}表示当前是第几次循环,从0数数 {{ forloop.revcoúnter}}表示当前是第几次循环,倒着数数,到1停{{ forloop.revcounter0}}表示当前第几次循环,倒着数,到8停{{ forloop.first }}是否是第一个 布尔值。模板中的动态代码段除了做基本的静态填充,还可以实现一些基本的运算,转换和逻辑。{% if 表达式 %}当列表为空或不存在的时候,执行empty之后的语句。原创 2024-04-25 17:15:28 · 922 阅读 · 1 评论 -
Django路由Router
在实际开发过程中,一个Diango 项目会包含很多的 app ,这时候如果我们只在主路由里进行配置就会显得杂乱无章,所以通常会在每个 app 里,创建各自的 urls.py路由模块,然后从根路由出发,将 app 所属的 url 请求,全部转发到相应的 urls.py 模块中。大多数项目中需要对数据库进行增删改查的,所以还要用到models.py,其实一个项目的开始一般会先设计models,相当于设计数据库。以上是在html中做跳转的方法,以下再学习一下在视图函数中做跳转的方法。原创 2024-04-24 14:50:07 · 396 阅读 · 0 评论 -
Django的Admin后台管理
3.根路由urls.py中添加url path(admin/', admin.site.urls),这样我们可以看到后台管理系统中就会直接显示name age 和sex的内容 方便去查看数据。创建成功后会在auth_user表中会多个刚创建的admin用户 密码会自动加密。这里我们看到后台显示的英文 我们可以在settings.py中去更改成中文。现在我们看到后台App里面的数据没有直接显示内容。我们可以修改一下我们的UserModel中的代码。同样的修改和删除功能也是可以直接进行操作的。原创 2024-04-23 16:56:14 · 248 阅读 · 0 评论 -
Django基本模版
定义一个函数3并用视图模版读取数据库表中的所有用户信息 并渲染到users.html页面中。users.html页面中已经编写了模版函数 页面中会直接被渲染出数据库里的所有用户数据。创建模版文件夹templates ,在模版文件夹中创建模版文件。创建自己的模型类,但切记要继承models.Model。# 如果models.py文件有变动,需要重新迁移。如果没有生成设定主键,迁移文件中的id 字段。在数据库中插入一些数据 后续可以在页面中显示。在model.py中引入models。主路由没有改变的情况下。原创 2024-04-23 16:22:45 · 287 阅读 · 0 评论 -
Django基本视图
或者以模版渲染的方式创建一个index.html。在编写视图函数之前先在urls.py里可以导入。在自己App下新建一个urls.py 导入。这样就可以一样访问index页面了。在urls里定义一个index。Django框架的基本流程。在视图函数里定义一个函数。就可以返回这样的一个页面。在主路由中重写path。下面是用子路由的写法。原创 2024-04-23 15:00:11 · 173 阅读 · 0 评论 -
初识Django
启动服务 默认IP和端口 127.0.0.1:8000。settings.py文件里的一些说明 中文备注。如果想要局域网内其他电脑访问可以修改IP和端口。迁移的概念:就是将模型映射到数据库的过程。原创 2024-04-21 20:36:18 · 124 阅读 · 1 评论 -
Django 教程
Django 是一个使用 Python 编写的开源的 Web 应用框架,它鼓励快速开发,并遵循 MVC 设计,可以快速地创建高品质、易维护、数据库驱动的应用程序。原创 2024-04-21 10:52:28 · 297 阅读 · 1 评论