Django使用ajax
POST表单时,为防止CSRF攻击,会验证csrftoken的值是否有效;如果没有在settings中设置csrf中间件及ajax
post requestheader中没有指定csrftoken的话,就会return
“403”,是无法post请求的,那么就需要我们手动添加。
--------------------------settings:----------------------------------
MIDDLEWARE_CLASSES = (
'django.middleware.csrf.CsrfMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
)
----------------------------------------------------------------------
------------------------------JS----------------------------------------------------
function getCookie(sName){var aCookie=document.cookie.split(';
');for(var i=0;i<aCookie.length;i++){var
aCrumb=aCookie[i].split('=');if(sName==aCrumb[0])return
(aCrumb
新建了一个pylons项目,在公司机器环境使用以下命令启动:
paster serve --reload development.ini
就蹦出一下错误:
Pylons Error:ImportError: No module named
config.middleware
解决方案:
虚拟一个python包环境
virtualenv --no-site-packages myenv
cd myenv
source bin/activate
./bin/easy_install Pylons
(myenv)alex@alex-desktop:~/app/myenv$ paster create
--template=pylons Demo
Selected and implied templates:
Pylons#pylons Pylons application template
Variables:
egg: Demo
package: demo
project: Demo
Enter template_engine (mako/genshi/jinja2/etc: Template
language) ['mako']:
Enter sqlalchemy (True/False: Include SQLAlchemy 0.5
configuration) [Fals
晚上打开虚拟机,用sqlalchemy连接数据库,出现如下错误:
PostgreSQL psql: could not connect to server: Connection refused
开始以为是postgresql /var/lib/pgsql/data/pg_hba.conf修改一下权限的问题而已,没错啊,怎么可能链接不上呢?
继续修改/var/lib/pgsql/data/postgresql.conf,修改tcpip的socket为true,监听改为all,还是不行?到底是神马的原因?
明明设置都没错啊~~~~
突然间想起来昨天貌似无意之间删除了centos系统根目录下的tmp文件,我的天,一个缓存文件开关机就消失的啊,难道是这个问题?
于是乎。。。。
su - postgres
利用postgres用户进入bash
输入postmaster -i
意思是postgresql允许tcp连接
一看真正的错误来了:
-bash-3.2$ FATAL: could not create lock file
'/tmp/.s.PGSQL.5432.lock': Permission denied
最近有同事问我这两者的区别
class classname与class classname(object)的区别在于:
class
classname只是一个初级的空类,只有__doc__和__module__的方法;如果要添加方法的话就需要在类中指定添加方法
而class
classname(object)是继承基类object对象的所有方法,所以在写扩展类的时候,可以选择性进行重写类classname下的方法
看例子吧:
In [1]: class Membase:
pass
In [2]: Membase.
Membase.__doc__ Membase.__module__
In [2]: class Membase(object):
pass
...:
In [4]: Membase.
Membase.__base__
Membase.__itemsize__
Membase.__bases__
Membase.__module__
Membase.__
linux编译pyc文件脚本,将此文件放置项目根目录,运行。在项目上级路径生成项目名称加Pyc的文件夹,去除不必要的svn文件
#! /usr/bin/env python2.5
# -*- coding: UTF-8 -*-
# Date : 2010-8-18
# Author : liuzemin
'''
linux编译pyc文件脚本,将此文件放置项目根目录,运行。在项目上级路径生成项目名称加Pyc的文件夹,去除不必要的svn文件
'''
import compileall
import os
import shutil
def makepyc():
cwd = os.getcwd()
sc_filename = os.path.split(cwd)[-1]
len_filename = len(sc_filename)
pyc_filename = sc_filename +'Pyc'
pyc_path = os.path.split(cwd)[0]+'/' +
pyc_filename
if os.path.exists(pyc_path):
os.system('rm