新加admin.py需重启自带Web服务器才能显示
Admin保存设置外键的默认值
django模型中使用status的最佳实践:
model调试技巧
使用pycrust调试django model
- 安装pycrust,需要安装wxPython
- 下载地址:http://www.wxpython.org/download.php#stable
- Win下可以下载wxPython2.9-win32-2.9.2.4-py26.exe,安装好后就能使用pycrust啦。
- 安装django-pycrust
- 下载:http://djangosnippets.org/snippets/450/
- 放到下面的目录: django/core/management/commands/pycrust.py
- 在终端:python manage.py pycrust 就可以打开pycrust调试django的model啦。此方法不方便的在方在于,如果改动了model中的函数,需要重新启动pycrust,重新import。更好的办法在下面:
使用set_environ.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from django.core.management import setup_environ
def set_environ():
if sys.platform == 'linux2':
sys.path.append('/dir/to/ur/project/')
else:
sys.path.append('/dir/to/ur/project/')
try:
from project_name import settings
except ImportError:
print "You don't appear to have a settings file in this directory!"
print "Please run this from inside a project directory"
sys.exit()
setup_environ(settings)
if __name__ == '__main__':
set_environ()
print 'done'
新建test.py:
#! /usr/bin/env python
#coding=utf-8
from datetime import datetime, timedelta
from set_environ import set_environ
set_environ()
在此文件中写的函数就可以import你的model,实例化并调用model的函数啦。