![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
大神,起风了
以前等风来,后来起风了
展开
-
wsgiref模块做一个简单的web框架
利用wsgiref模块解析路径并返回结果,根据浏览器端不同的路径返回不同的页面urlURL:包括四部分协议://IP:端口(默认80)/路径?a=1&b=2'''# 根据路径的不同返回不同的页面# http://news.baidu.com/guoji# http://news.baidu.com/guoneiimport socketsock=socket.so...原创 2019-02-27 15:24:19 · 1979 阅读 · 0 评论 -
forms组件
校验功能就是将form表单中的值在post请求发送到服务端时,服务端利用forms组件去检验是否符合规则form表单中的name属性值要和自定义forms组件的字段一致 <h3>简单form</h3> <form action="" method="post&quo原创 2019-03-13 11:52:00 · 666 阅读 · 0 评论 -
分页器
语法基础:def index(request): ''' 批量导入,数据准备:Book.objects.bulk_create book_list=[] for i in range(100): book=Book(title="book_%s"%i,price=i*i) book_list.append(book) B...原创 2019-03-12 16:23:40 · 619 阅读 · 0 评论 -
Ajax
文章目录简介向服务器发送请求的几种方式:AJAX基本语法:示例:form表单注意:ajax注意:总结:简介向服务器发送请求的几种方式: 1. 地址栏输入URL并回车 GET 2. a标签 href属性 GET 3. form表单 act...原创 2019-03-12 14:33:54 · 143 阅读 · 0 评论 -
中间件
django声明请求周期浏览器发送请求wsgiref收到请求信息解析封装成request(django封装了7个中间件,settings里有middleware源码,一个中间件就是一个类,执行中间件,)执行每个中间件的process request路由分发给试图函数调用数据库models和模板层templates,取出数据返回消息执行中间件process res...原创 2019-03-16 13:03:12 · 1195 阅读 · 0 评论 -
django——多表创建,添加纪录,查询
MySQL中表之间的关系与MySQL中表之间的关系类似:一对多,多对多,一对一。mysql建立关系方法:https://blog.csdn.net/Light__1024/article/details/88344675https://blog.csdn.net/Light__1024/article/details/88342893django中处理方法: 一对多,在多的表中建立...原创 2019-03-11 11:58:55 · 1375 阅读 · 0 评论 -
用户认证组件auth
django有自带的用户认证组件:自动用session记录登陆验证状态,将用户名和密码表存在了dajngo自带的auth_user里。 用户表:dajngo自带的auth_user (不在models里创建表,直接做数据库迁移,查看数据库由auth_user表) 控制台创建超级用户:python3 manage.py createsuperuser主要语法:auth模块:fro...原创 2019-03-15 13:16:01 · 535 阅读 · 0 评论 -
http协议:请求协议,响应协议。请求方法的get和post。响应码
文章目录简介请求协议请求方式: get与post请求模拟post请求响应协议响应状态码简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议,基于TCP/IP协议之上的应用层协议。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有...原创 2019-02-27 11:48:57 · 1215 阅读 · 1 评论 -
基于socket对象模拟web应用程序
文章目录应用程序有两种模式C/S、B/S。基于socket对象模拟web应用程序,浏览器访问服务器地址,页面显示自定义内容应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行。WEB应用程序一般是B/S模式。在网络编程的意义下,浏览器是一个socket客户端,服...原创 2019-02-27 10:29:22 · 286 阅读 · 0 评论 -
django——单表操作:增删改查
添加记录from django.shortcuts import render, HttpResponsefrom app01.models import Bookdef index(request): # 添加表结构 两种方式 # 1、直接实例化对象(引入定义类) # sql表对应类,记录对应类实例化对象,字段对应对象的属性 book_obj=Boo...原创 2019-03-03 09:57:50 · 435 阅读 · 0 评论 -
django——模型层--单表创建
文章目录ORM简介创建模型# 若想将模型转为mysql数据库中的表,需要在settings中配置:ORM简介ORM是“对象-关系-映射”的简称,作用就是将python语句翻译成SQL命令。它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库。即 python语句—>ORM–>SQL语句更换数据库时只要配置下,不需要全部重写文件中的sql语句(如果文件写sql...原创 2019-03-01 19:34:38 · 241 阅读 · 0 评论 -
django——模板层模板语法-变量,标签,自定义标签,自定义过滤器,模板继承。
文章目录变量深度查询句点符过滤器defaultlengthfilesizeformatdateslicetruncatecharstruncatewordssafeadduppper标签forif标签with标签csrf_token自定义标签和过滤器模板继承模板语法只有两种,变量用 {{ }},标签用{% %}。变量深度查询句点符views文件from django.shortcuts ...原创 2019-03-01 16:58:45 · 755 阅读 · 0 评论 -
django——视图层
request属性django将请求报文中的请求行、首部信息、内容主体封装成 HttpRequest 类中的属性。views视图文件from django.shortcuts import render, HttpResponse, redirectdef index(request): print("method", request.method) # "GET p...原创 2019-03-01 09:53:30 · 141 阅读 · 0 评论 -
django框架——路由控制url----分组,分发,反向解析,名称空间,转换器,自定义转换器
文章目录分组分发反向解析form 表单post请求完整执行过程以及数据获取反向解析1 模板语法在python脚本中名称空间path自定义转换器分组项目里的ulrs文件from django.contrib import adminfrom django.urls import path,re_pathfrom app01 import views urlpatterns = [...原创 2019-02-28 21:49:25 · 371 阅读 · 0 评论 -
django框架——静态文件配置
步骤1、在项目下写个static文件夹,放静态文件,(比如jquery文件,css文件,js文件)2、在settings.py文件里配置静态文件的路径STATIC_URL = '/static/'# django默认配置了static路径,url文件里urlpatterns没有这个路径# 在浏览器输入路径static,下面配置文件路径之后,会根据路径找到配置的文件夹# static...原创 2019-02-28 09:49:09 · 837 阅读 · 0 评论 -
django框架——下载与创建,基于Django实现的一个简单示例步骤
下载创建(命令行模式)1、下载Django:pip3 install django2、命令行模式,切换到要创建的目录下,创建一个django projectdjango-admin.py startproject mysite当前目录下会生成mysite的工程,目录结构如下: manage.py ----- Django项目里面的工具,通过它可以调用django shell和数...原创 2019-02-28 09:03:10 · 1054 阅读 · 0 评论 -
MVC与MTV
MVC与MTV模型MVCWeb服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起。 M 模型负责业务对象与数据库的映, V 视图负责与用户的交互(页面), C 控制器接受用户的输入调用模型和视图完成用户的请求其示意图如下所示:MTVDjango的MTV模式本质上和MVC是一样的,...原创 2019-02-27 17:22:21 · 722 阅读 · 0 评论