阿小信大人的头像
Life is short (You need Python) Bruce Eckel

ubuntu14.04安装和使用Graphite2014-10-10 17:40

**安装**

14.04的库里默认已经有了Graphite,所以安装只需:

sudo apt-get install graphite-web graphite-carbon

Carbon是Graphite的存储后端

**配置Graphite**

graphite-web是一个django站点,其settings文件在`/etc/graphite/local_settings.py`

So,配置django,再熟悉不过,修改其配置文件:

sudo vim /etc/graphite/local_settings.py

解除`SEC

......
#Linux/Mac#   #django 评论[0]阅读全文[1669]

django重写model的delete方法2014-10-09 17:47

重写model的save方法没什么问题,毕竟save就只能那样save

:::python
def save(self, *args, **kwargs):
do_something()
super(Blog, self).save(*args, **kwargs) # Call the "real" save() method.
do_something_else()

但是重写delete时会有两种情况,一种是点进每条记录里再点删除,另外一种是在外面的列表里面删除所有选中的记录,
直接在model中重写de

......
#Python#   #django 评论[0]阅读全文[2387]

django+nginx+uwsgi部署博客2014-09-03 03:32

**安装nginx和uwsgi**

apt-get install nginx
pip install uwsgi

**配置文件**:

blog-nginx.conf:

server {
listen 80;
server_name MY_SERVER_NAME;

access_log /var/log/nginx/blog.access.log;
error_log /var/log/nginx/blog.error.log;

location /static {

......
#Python#   #django #nginx 评论[0]阅读全文[1411]

使用heroku部署django应用测试2014-09-03 03:22

1 如果没有heroku帐号,先注册

https://api.heroku.com/signup/devcenter

2 如果没有安装Heroku Toolbelt,先安装。( https://toolbelt.heroku.com/ )

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

3 登录

$ heroku login

4 创建Django app(1.6)

$ mkdir hellodjango && cd hellodjango

......
#Python#   #django 评论[0]阅读全文[1564]

django自定义中间件2014-09-02 06:55

每个中间件就是一个类,有如下代码:

mymiddleware.py

:::python
#!/usr/bin/env python
#-*- coding:utf-8 -*-

__author__ = 'ashin'

import threading

class MyMiddleware(object):

def __init__(self):
self.call_count = 0
self.__timer()

......
#Python#   #django 评论[0]阅读全文[1453]

Django使用Redis作为Cache2014-09-02 06:50

安装Redis就不说了,src中make后在后台运行redis-server,pip安装redis

安装django-redis

$ sudo pip install django-redis

settings.py中添加:

:::python
CACHES = {
"default": {
"BACKEND": "redis_cache.cache.RedisCache",
"LOCATION": "127.0.0.1:6379:1",
"OPTI

......
#Python#   #django #redis 评论[0]阅读全文[3872]

Django使用Jinja22014-09-02 06:49

先pip安装jinja2。

settings.py中修改TEMPLATE_LOADERS:

TEMPLATE_LOADERS = (
'jinja2loader.Loader',
# 'django.template.loaders.filesystem.Loader',
# 'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)

settings.py同级目录新

......
#Python#   #django 评论[1]阅读全文[3350]

基本认证钓鱼的实现2014-09-02 06:41

在米队的指引下了解到了基础认证这个东西,如果网站有xss那么可以利用它来进行钓鱼,所以有xss一定要把洞堵上才行。

关于基础认证钓鱼,http://t.cn/zjfTXKl 这篇文章解析的很清楚。

关于基本认证:http://zh.wikipedia.org/zh-cn/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81

今晚自己用Django实现了这个钓鱼。但是有不足的地方是弹窗会一直弹,太明显了,不过如果真的有人中招那也晚了,所以就不管了。

![](http://ww2.sinaimg.cn/large/67ac78cftw1e7de3

......
#Python#   #django 评论[0]阅读全文[1299]