关闭

Django,再谈json序列化

我们知道JSON字符串是目前流行的数据交换格式,在pyhton中我们通过json模块,将常用的数据类型转化为json字符串。但是,json支持转化的数据类型是有限的。比如,我们通过ORM从数据库查询出的结果,试图通过json序列化:from .models import UserInfodef index(request): user_list = UserInfo.objects.all(...
阅读(1) 评论(0)

Django 信号

Django 信号Django提供一种信号机制,一些动作发生时,会触发信号,然后监听了这个信号的函数就会被执行。比如,实现数据库每写入一条数据,写一条日志。要实现这个需求,可以通过全局的中间件来做,但是利用Django的信号机制会更灵活。中间件只作用在请求进来和响应出去时,而信号的散布范围更广。我们先看看Django内置了哪些信号:Model signalspre_init...
阅读(1) 评论(0)

Django 缓存

Django缓存简介为什么要用缓存?我们知道,在Django中,请求到达视图后,视图会从数据库取数据放到模板中进行动态渲染,渲染后的结果就是用户看到的html页面。但是,如果每次请求都从数据库取数据并渲染,将极大降低性能,不仅服务器压力大,而且客户端也无法即时获得响应。如果能将渲染后的结果放到速度更快的缓存中,每次有请求过来,先检查缓存中是否有对应的资源,如果有,直接从缓存中取出来返回响应,节省取数...
阅读(2) 评论(0)

Django(二) 路由和视图

路由定义路由是客户端访问的url路径与视图函数间的一一映射关系。Django中的路由关系在urls.py文件中,基本格式如下:urlpatterns = [ url(regex,view, kwargs=None, name=None), ]参数说明: regex: 匹配url路径的正则表达式,比如r'^login/', 匹配以login/开头的路径,当你在浏览器地址栏输入http://1...
阅读(4) 评论(0)

Cookie & Session

177 37 132Http协议和Cookie请求和响应Http协议用于客户端与服务端的通信,客户端发出请求,服务端返回响应。下面我们以访问https://www.sogou.com/搜狗首页为例,来看看请求报文和响应报文: 下面是从客户端访问服务器的请求报文的截取内容:GET / HTTP/1.1 Host: www.sogou.com Connection: keep-alive Cache-...
阅读(8) 评论(0)

git 命令总结

git, 流行的分布式版本控制工具,全平台支持。在windows下,打开git bash窗口,我们就可以像在linux终端中一样,方便的输入命令。git结构git分为工作区和版本库;工作区包括未修改和已修改(red) ;版本库包括暂存(green)和分支 图片来源于 武Sir初始化 git init 在当前目录初始化git git add /./* 添加文件/当前目录所有文件到暂存区 git...
阅读(7) 评论(0)

django中的CSRF

CSRF,跨站请求伪造,是django内置的一个中间件安全机制,相信大家都碰到过因为它而导致POST请求报错的情况,最简单的解决方案是在form中加入 csrf_token: {% csrf_token %} ...... 那么对于ajax...
阅读(13) 评论(0)

Django(五)中间件

一次请求的生命周期我们先看客户端发起一次http请求的流程 注:django框架不包括socket, 要借助图中的两个模块来实现socket,进行客户端和服务端通信。wsgi性能较弱,一般测试开发用;企业中用uwsgi,性能强,并发好。中间件从图上可知,请求在到达视图之前,会依次执行中间件,视图返回的响应,依次倒序执行中间件。 中间件的本质是一个个的类,类中定义了一些方法。在django项目...
阅读(11) 评论(0)

AJAX

准备知识在学习AJAX前,我们先了解一下JSON和XMLJSON定义 JSON(JavaScript Object Notation, JS对象标记),是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同...
阅读(381) 评论(0)

Django(四)数据库

未完,更新中。。。一、数据库框架数据库框架是数据库的抽象层,也称为对象关系映射(Object-Relational Mapper, ORM),它将高层的面向对象操作转换成低层的数据库指令,比起直接操作数据库引擎,ORM极大的提高了易用性。这种转换会带来一定的性能损耗,但ORM对生产效率的提升远远超过这一丁点儿性能降低。 Django中内置的SQLAlchemy ORM就是一个很好的数据库框架,它为...
阅读(167) 评论(0)

Django(三)模板

1 简介1.1 什么是模板视图函数的作用是生成请求的响应,这种响应通常就是用户所看到的html网页。模板就是带有模板语法({{ }}, {% %})的html文件,它能接收视图函数传递的变量,通过模板引擎,模板被渲染成html页面。1.2 语法在模板中,使用{{ }}结构表示一个变量,它是一种特殊的占位符,告诉模板引擎,这个位置的值从渲染模板时传入的变量获取;使用{% %}结构渲染标签(控制结构)。...
阅读(182) 评论(0)

Django(二)路由和视图函数

路由定义 路由是客户端访问的url路径与视图函数间的一一映射关系。Django中的路由关系在urls.py文件中,基本格式如下: urlpatterns = [ url(regex,view, kwargs=None, name=None), ] 参数说明: regex: 匹配url路径的正则表达式,比如r'^login/', 匹配以login/开头的路径,当你在浏览器地址栏输入h...
阅读(65) 评论(0)

Django(一)预热

WSGIWSGI(Web Server Gateway Interface)web服务器网关接口。它是python下的一个标准,定义了web服务器和web应用或框架之间一种简单而通用的接口。在python中,它的具体实现是wsgiref模块。手动实现一个web框架为了更好的理解web框架,我们来试着手动实现一个简单的web框架。先写基本的逻辑:from wsgiref.simple_server i...
阅读(109) 评论(0)

SweetAlert用法

一句话介绍SweetAlert是一个JS插件,能够完美替代JS自带的alert弹出框,并且功能强大,设计优美。引用直接在官网下载CSS和JavaScript文件,解压后找到/dist文件夹,里面有CSS样式文件和JS脚本,在自己文件中引用它们: <script src="sweetalert-master/dist/sweetale...
阅读(52) 评论(0)

CSS, JavaScript, jQuery实现标签页切换

效果图参考: 基本实现如下: Title * { margin: 0; padding: 0; } .out...
阅读(90) 评论(0)
68条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:7917次
    • 积分:739
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论