声明:有些内容来自互联网,具体来源未知,我只是做些修改和解读。
在SAE想用Django的admin模块来管理Django,但需要先执行 manage.py syncdb命令,但官方文档的方法似乎不行,百度了一些,做下笔记。
1、在你的视图模块定义一些内容,比如我的视图模块为:views.py
import sys
import StringIO
from django.http import HttpResponse
def syncdb(request):
#重定向标准输出重定向到内存的字符串缓冲(由StringIO模块提供)
saveout = sys.stdout
log_out = StringIO.StringIO()
sys.stdout = log_out
#利用django提供的命令行工具来执行“manage.py syncdb”
from django.core.management import execute_from_command_line
execute_from_command_line(["manage.py", "syncdb", "--noinput"])
#获得“manage.py syncdb”的执行输出结果,并展示在页面
result = log_out.getvalue()
sys.stdout = saveout
return HttpResponse(result.replace("\n","<br/>"))
oudb
2、URL配置:views.py