web开发
文章平均质量分 84
AosenZhang
golang python
展开
-
给你的django后台模型实例加上一个可以直接访问的链接
admin.pyfrom django.core.urlresolvers import reversefrom django.utils.html import format_htmlfrom .models import Flavor,IceCreamBarclass IceCreamBarAdmin(admin.ModelAdmin):list_display转载 2014-12-08 18:08:48 · 1024 阅读 · 0 评论 -
使用Nginx+uWSGI+Django方法部署Django程序
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。原创 2015-09-16 10:24:58 · 1022 阅读 · 0 评论 -
mysql数据库正确建立索引及使用
普通mysql运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的mysql了。原创 2015-09-19 10:00:37 · 1742 阅读 · 0 评论 -
Django_CSRF_原理分析
关于CSRF:CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。原创 2015-09-19 00:22:58 · 2052 阅读 · 0 评论 -
python torndb模块
python torndb模块目录python torndb模块目录一torndb概述二连接与查询1创建连接2查询query与get插入insert与insertmany一、torndb概述torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。其项目主页为:https://github.com/bdarnell/torndb 。从tornado3原创 2015-09-16 15:37:52 · 1838 阅读 · 0 评论 -
Django CSRF原理分析
关于CSRF: CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。原创 2015-10-01 00:19:22 · 675 阅读 · 1 评论 -
golang连接mysql操作及动态连接池设置
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动,更新维护都比较好。转载 2015-10-16 23:30:06 · 4603 阅读 · 0 评论 -
使用tornado的coroutine进行编程
Gen.coroutine原理在之前一篇博客中讲到要使用tornado的异步特性,必须使用异步的库。否则单个进程阻塞,根本不会达到异步的效果。 Tornado的异步库中最常用的就是自带的AsyncHTTPClient。在3.0版本之后,gen.coroutine模块显得比较突出。coroutine装饰器可以让本来靠回调的异步编程看起来像同步编程。其中便是利用了Python中生成器的Send函数。原创 2015-09-29 20:23:48 · 2024 阅读 · 0 评论 -
Django CSRF 原理分析
关于CSRF: CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。CSRF防护原理: 直接举一个攻击例子:CSRF 攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在并未授权的情况下执行在权限保护之下的操作。原创 2015-09-26 17:57:50 · 2238 阅读 · 1 评论 -
django 部署sae上传图片
由于sae上传版本库只有读的权限。所以采用storage存储上传的图片。 (1)为应用添加storage服务,并创建一个domain。 (2)修改models 中的ImageField,需要重写ImageField的save方法。如下:from django.db import modelsfrom django.db转载 2014-12-10 18:09:12 · 640 阅读 · 0 评论 -
Memcache与python
理解一些概念:Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。Memcached是简单而强大的。它简单的设计促进迅速部署,易于发展所面临的问题,解决了很多大型数转载 2014-12-09 00:11:22 · 614 阅读 · 0 评论 -
新浪sae部署django1.4
1.在sae上建立一个python应用,并将版本库checkout到本地:svn co https://svn.sinaapp.com/projectname用户名为安全邮箱,密码为安全密码。把工程复制到版本库下并重命名工程名为1,作为默认版本代码目录。2.在默认版本目录下创建应用配置文件config.yaml,在其中添下如下内容:libraries:转载 2014-12-08 19:00:35 · 650 阅读 · 0 评论 -
python memcache 简单操作 (用于web前端优化,减少读库次数)
Memcached官网 memcached.org简单介绍:memcached很强大,它可以支持分布式的共享内存缓存,大型站点都用它。对小站点来说,有足够内存的话,使用它也可以得到超赞的效果。使用目的:由前面的介绍看到,大家使用它都是为了速度,不过我却是为了解决Session在不同浏览器中偶尔丢失的数据。其实也不能怪浏览器啦,主要是我需要一个dict类型的session,哈哈。转载 2014-12-09 00:09:18 · 413 阅读 · 0 评论 -
Tornado编程基础
Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。原创 2015-09-17 15:00:51 · 4079 阅读 · 2 评论