在写django的时候,发现调试并不方便,找了许多方法,总结一下在dreampie下调试还是不错的,下面说一下方法。
首先如果你的django里面表数据使用了中文,O(∩_∩)O~,可能dreampie会在中文报错。
解决方法:
打开C:\Program Files\DreamPie\share\dreampie 下的subp-py2.zip\dreampielib\subprocess\__init__.py
C:\Program Files\DreamPie-》我的DreamPie安装目录,根据不同的安装目录是不一样的
我使用python2.6所以打开subp-py2.zip这个包,O(∩_∩)O~,如果你用python3的花就是subp-py3.zip
然后修改 文件中298行
res_str = unicode(pprint.pformat(self.last_res))
改成
res_str = unicode(pprint.pformat(self.last_res),errors="replace")
这样改就是如果unicode编码有闻朝廷,就用个特殊字符代替,O(∩_∩)O~
然后打开你的dreampie:
要将django的相关库路径加入,代码如下:
import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'aiga.settings'
sys.path.append("d:\\ai_workspace")
sys.path.append("d:\\ai_workspace\\aiga")
这里我工程的名字叫,aiga,放到了ai_workspace路径下了,O(∩_∩)O~,如果你不同的路径或者名称要替换
之后你就可以引入models进行调试了
例如:
from aiga.userapp.models import *
User.objects.all()
看看结果就出来了。O(∩_∩)O~