将Django模型导入python cli脚本

tim*_*one 2 python django django-models

我正在运行这个django应用程序(也是一个没有经验的python用户)并希望能够访问模型.

我有以下内容:

import sys, os
sys.path.append('/Users/jx/dev/arc/django/second/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from django.db import models
from testproject.models import Location
loc=Location.objects.get(name='Joes')

print loc.name
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误:

Traceback (most recent call last):
  File "zz.py", line 6, in <module>
    from testproject.models import Location
ImportError: No module named testproject.models
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以确定它是否正确加载settings.py?或者是否存在明显的语法问题?PYTHONPATH应该反映模型的位置(如果打印os.environ,它目前不会)?

谢谢

cod*_*ape 6

Django支持创建自定义django-admin命令(文档).

对于创建访问模型的命令行脚本非常有用.