Django
文章平均质量分 82
Django
Coilin_
我们都生活在阴沟里,但仍有人仰望星空
展开
-
09 Form组件
Form 介绍:在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息。Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括HTML表单显示以及验证。Form:1. 创建标签当我们创建了form类对象,并在views中创建form原创 2022-03-17 20:38:58 · 506 阅读 · 0 评论 -
08 Django3的ASGI
Django3的ASGI1、Web应用程序和web服务器Web应用程序(Web)是一种能完成web业务逻辑,能让用户基于web浏览器访问的应用程序,它可以是一个实现http请求和响应功能的函数或者类,也可以是Django、Flask、sanic等这样的web框架,当然也可以是其他语言的web程序或web框架。Web服务器(Web Server)是一种运行于网站后台(物理服务器)的软件。Web服务器主要用于提供网页浏览或文件下载服务,它可以向浏览器等Web客户端提供html网页文档,也可以提供其他类型的原创 2022-03-04 09:24:28 · 1651 阅读 · 0 评论 -
07 Django的组件
Django的组件1、中间件中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。Django的中间件的定义:Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low-level “plugin” system for globa原创 2022-03-04 09:21:01 · 951 阅读 · 0 评论 -
06 Ajax请求
Ajax请求客户端(浏览器)向服务端发起请求的形式:地址栏:GET超链接标签:GETform表单:GET或POSTAjax(重要):GET或POST或PUT或DELETE1、AjaxAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。AJAX的特点和优点:异步局部刷新2、jso原创 2022-02-28 22:44:02 · 575 阅读 · 0 评论 -
Django3.2 学习中遇到的bug(持续更新。。)
django中的request.POST中的value对应的值是列表的时候,转换成字典时,将只保留一个值,建议在转换列表前使用getlist(key)取出value在使用模板继承的时候,被继承的模板中引用外部的css文件和js文件的路径建议直接使用绝对路径,使用相对路径容易报错Django “OverflowError: Python int too large to convert to C long“ 错误,解决方式:https://blog.csdn.net/m0_46168833/articl.原创 2022-02-25 22:38:45 · 365 阅读 · 0 评论 -
05 ORM
六、模型层(ORM)Django中内嵌了ORM框架,不需要直接编写SQL语句进行数据库操作,而是通过定义模型类,操作模型类来完成对数据库中表的增删改查和创建等操作。O是object,也就类对象的意思。R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思。M是mapping,是映射的意思。映射:类:sql语句table表类成员变量:table表中的字段、类型和约束类对象:sql表的表记录ORM的优点数据模型类都在一个地方定义,更容易更新和维护,也利于重用代原创 2022-02-24 21:35:34 · 1430 阅读 · 0 评论 -
Django “OverflowError: Python int too large to convert to C long“ 错误
PS:如果不想看流程的,可以直接跳到文章末尾看解决方法。原文链接:https://blog.csdn.net/June7_/article/details/99991680今天学习Django的时候遇到这个问题,谷歌,百度了一下,连StackOverflow都没有详细的问题描述和解法,都是和Python解释器相关的问题或者是numpy等等。就是找不到和Django相关的东西,而且翻看相关错误信息也都是解释器的包的问题,各种系统文件什么的,唯一一处自己写的文件的问题就是return的response原创 2022-02-24 19:53:21 · 292 阅读 · 0 评论 -
04 模板语法
模板语法模板引擎是一种可以让开发者把服务端数据填充到html网页中完成渲染效果的技术。它实现了把前端代码和服务端代码分离的作用,让项目中的业务逻辑代码和数据表现代码分离,让前端开发者和服务端开发者可以更好的完成协同开发。静态网页:页面上的数据都是写死的,万年不变动态网页:页面上的数据是从后端动态获取的(比如后端获取当前时间;后端获取数据库数据然后传递给前端页面)Django框架中内置了web开发领域非常出名的一个DjangoTemplate模板引擎(DTL)。DTL官方文档要在django框架原创 2022-02-22 21:53:54 · 639 阅读 · 0 评论 -
03 视图
视图django的视图主要有2种,分别是函数视图和类视图.现在刚开始学习django,我们先学习函数视图(FBV),后面再学习类视图[CBV].1、请求方式web项目运行在http协议下,默认肯定也支持用户通过不同的http请求发送数据来。django支持让客户端只能通过指定的Http请求来访问到项目的视图home/views.py,代码:# 让用户发送POST才能访问的内容from django.views.decorators.http import require_http_methods原创 2022-02-22 21:51:03 · 189 阅读 · 0 评论 -
02 路由控制器
路由控制器Route路由, 是一种映射关系!路由是把客户端请求的url路径和用户请求的应用程序[这里意指django里面的视图进行绑定映射的一种关系。请求路径和视图函数不是一对一映射关系!在django中所有的路由最终都被保存到一个变量 urlpatterns., urlpatterns必须声明在主应用下的urls.py总路由中。这是由配置文件settings设置的。在django运行中,当客户端发送了一个http请求到服务端,服务端的web服务器则会从http协议中提取url地址, 从程序内部原创 2022-02-22 21:48:11 · 390 阅读 · 0 评论 -
01 Django创建项目
一、Django介绍Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。这个MVT模式并非django首创,原创 2022-02-22 21:47:16 · 539 阅读 · 0 评论