**安装**
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
......重写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
**安装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 {
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
每个中间件就是一个类,有如下代码:
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()
安装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
先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同级目录新
......在米队的指引下了解到了基础认证这个东西,如果网站有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
......