使用最新的celery,如果是djcelery请使用3.1.17以上版本。

因为新版django除去了commit_manually,

django1.6及之前可以在app下新建fixtures目录,并在目录下新建initial_data.json文件,在执行python manage.py syncdb时会自动json中的数据初始化到数据库中。..

django1.7以后开始弃用syncdb。如果你在django1.6之前使用过fixtures功能,你应该知道每次使用syncdb时fixtures数据都会自动执行一遍。这点是不合理的,因此django1.7以后将此功能分出来了。初始化数据处理方法修改为:

  1. 在项目中新建fixtures目录,并在该目录下新建数据文件initial_data.json格式如下

  2. [
        {
            "model": "account.myaccounttype",
            "pk": 1,
            "fields": {
                "name": "个人",
    	    "usermodel":"MyUser"
            }
        },
        {
            "model": "account.myaccounttype",
            "pk": 2,
            "fields": {
                "name": "职位",
                "usermodel":"MyPosition"
            }
        },
        {
            "model": "account.myaccounttype",
            "pk": 3,
            "fields": {
                "name": "部门",
                "usermodel":"MyDept"
            }
        },
        {
            "model": "account.myaccounttype",
            "pk": 4,
            "fields": {
                "name": "角色",
                "usermodel":"MyRole"
            }
        }
    ]
  3. 在settings.py中设置fixtures的目录,如:

FIXTURE_DIRS = (os.path.join(BASE_DIR,'fixtures',),)  #注意两个','

4.执行python manage.py loaddata initial_data.json



最近要在windows上使用fabric,发现安装的时候各种报错,查资料说是依赖vs2008,下载安装后报错依旧。 后来找到一篇文章说是可以直接安装编译好的pycrypto, 下载地址:http://www.voidspace.org.uk/python/modules.shtml#pycrypto  安装后果然好了,以此记录下。

在tornado项目中使用echarts 或者highcharts等图表组件时,需要对传给模板文件的list 禁止转义。就是将{{data}} 这样的写法改成{%raw data%} ,注意先将data转为json 


在django中的写法是{{data|safe}} 

在notepad++中运行python脚本方法如下:

在弹出的界面中输入:cmd /k e: & cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & PAUSE &EXIT


含义:

cmd /k的含义是执行后面的命令,并且执行完毕后保留窗口

e:   进入e盘,我的代码文件在E盘,所以先进入e盘 然后cd到对应的目录下

&用来连接多个命令

 & PAUSE &EXIT用来执行程序后命令行界面停留,如果要求运行完后命令界面也关闭则去掉此两条命令



notepad++相关参数:

FULL_CURRENT_PATH 文件路径名称 

CURRENT_DIRECTORY 文件目录 

FILE_NAME  文件全名称

NAME_PART 文件名称

EXT_PART 文件扩展名