
Django介绍
文章平均质量分 64
该专栏主要是为刚学些Django的小白准备
rain_in_spring
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
django-1
在Django中有项目和应用的概念。每一个应用都是一个 Python 包,并且遵循着相同的约定和结构。Django 自带一个工具,可以帮你生成应用的基础目录结构,这样你就能专心写代码,而不是创建目录了。项目和应用有什么区别?应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者小型的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。原创 2024-08-16 10:19:38 · 285 阅读 · 0 评论 -
django-2
我们来模拟一个登录过程,创建一个登录的函数视图如下:配置好url当我们访问/crm/login/时会发现页面被重定向到了/crm/index/,但是这里有一个问题:重定向这里的url是硬编码的,万一将来我们要修改这个url(这个几率很大),那么我们需要在代码中修改所有硬编码的url部分。路径转换器的使用方式非常简单,只需要在捕获符号<>中,用以下语法即可我们可以将上面的案例修改为:然后,我们再次访问`http://127.0.0.1:8000/crm/students/aaa/,结果是404。原创 2024-08-16 10:22:33 · 381 阅读 · 0 评论 -
django-3
它是以后端直接渲染模板完成响应的一种开发模式。这种开发方式有如下特点:一般一个应用只需要一个后台服务器客户端只需要请求不同的页面,服务器会完成页面上的所有数据逻辑,所以http请求次数较少每个请求都是一个html,会有大量的冗余数据开发时,前后端代码耦合高,出了问题责任不明确在开发单纯的网站时,效率非常高,有利于seo响应数据是html,只能适应单一客户端,当需要多端支持时如要单独开发。后端只要开发接口即可,前端可以通过发起ajax请求,拿到后端的数据,渲染和怎样调用接口的事情,交给前端。原创 2024-08-16 10:24:22 · 264 阅读 · 0 评论 -
django-4
在模板中,模板变量的语法是:{{ 变量名 }}在templates文件中再创建一个crm文件夹,然后在其中创建一个index.html,内容如下:添加了一个模板变量msg,这个变量需要从视图传递一个对应的变量进行替换。四、模板变量的解析规则模板变量按照如下流程解析替换:当模板引擎遇到模板变量时,它会计算该变量,并将其替换为结果当模板引擎在变量中遇到.时(x.y的形式),它会按以下顺序尝试查找:字典键值查找属性或方法查找数字索引查找如果结果是可调用的,则调用它时不带参数。原创 2024-08-16 10:26:36 · 253 阅读 · 0 评论 -
django-5
FILES一个类似字典额对象,包含所有上传的文件。后面的key=value形式的参数在django中通过request.GET属性获取请求体参数post方法的form表单在django中通过request.POST属性获取json格式和put,patch,delete方法传递的form表单在django中通过request.body属性获取文件上传的文件通过request.FILES属性获取路径参数在django中通过路由规则传递给视图二、响应与django自动创建请求对象不同,创建响应对象是你的责任。原创 2024-08-16 10:28:57 · 454 阅读 · 0 评论 -
django-6
在django中,视图是一个可调用的对象,能够接受用户的请求并返回响应。在视图中通过模型操作数据库,通过模板构造返回数据。约定将视图放在名为views.py的文件里,这个文件放置在项目或者应用目录里。原创 2024-08-16 10:31:14 · 620 阅读 · 0 评论 -
django-7
多对多两端都可以获得另一端的自动API访问。该API的工作原理类似上面的反向多对一关系,都是一个多对多的管理器对象。定义字段的模型使用该字段本身的名称反向模型使用关系模型的名称小写加上_set。# 先创建几个学生s1,s2,s3 几个课程 c1,c2,c3# 学生s1报名课程c1,c2,c3# 学生s1,s2,s3报名课程c1,【course是定义ManyToMany字段的】# 学生s1报名的课程有哪些# 课程c1有哪些学生报名,【students是Course模型中定义的多对多字段】和。原创 2024-08-16 10:32:13 · 1096 阅读 · 0 评论 -
django-7-补充
关系管理器”是一个用于处理一对多和多对多关系的管理器是一种接口,它赋予了 Django 模型操作数据库的能力。Django 应用中每个模型拥有至少一个。原创 2024-08-16 10:33:01 · 374 阅读 · 0 评论 -
django-8
每个URI代表一种资源客户端和服务端之间,传递这种资源的某种表现形式客户端通过HTTP方法,对服务器资源进行操作,实现状态的变化。原创 2024-08-16 10:33:41 · 630 阅读 · 0 评论 -
django-9-项目实战
CORS是一个W3C标准,全称是"跨域资源共享它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于前端开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。因此,实现CORS通信的关键是服务器。原创 2024-08-16 10:34:59 · 283 阅读 · 0 评论 -
django-10-drf
是django框架的一个第三方应用,是一个构建RESTful风格的WEB api的强大且灵活的工具包,简称为或。原创 2024-08-16 10:35:45 · 346 阅读 · 0 评论 -
django-11-序列化器
"""学生序列化器"""id = serializers.IntegerField(label='学生id', read_only=True)name = serializers.CharField(label='姓名')sex = serializers.IntegerField(label='性别', default=1)age = serializers.IntegerField(label='年龄', required=False, allow_null=True)原创 2024-08-16 10:36:32 · 471 阅读 · 0 评论 -
django-12-请求与响应
REST框架引入了一个request对象,它扩展了常规的请求对象, 并提供更灵活的解析。请求对象的核心功能是属性,这与类似,但对于WebAPIs更有用。原创 2024-08-16 10:37:29 · 266 阅读 · 0 评论 -
django-13-类是图
重构路由。原创 2024-08-16 10:38:14 · 236 阅读 · 0 评论 -
django-14-视图集和路由
中还有一个视图集的概念,在通用类视图的基础上更进一步的封装。视图集在路由匹配的最后一刻被实例化为一组视图,通过Router类实例来进行路由绑定。原创 2024-08-16 10:39:16 · 324 阅读 · 0 评论