我正试图在django之外访问我的模型:
import django
import sys
import os
#from django.db import models
from companies.models import Entity
class MyClass():
sys.path.append("mypath")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "en_settings")
django.setup()
urls = Entity.objects.values_list('twitter_url', flat=True)[:10]
for u in urls:
print u
我收到错误:
没有名为companies.models的模块
如何访问我的模型?感谢
答案 0 :(得分:0)
Jordan Beasley的评论是正确的。模型的导入必须在django_setup
之后进行import django
import sys
import os
class MyClass():
sys.path.append("mypath")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "en_settings")
django.setup()
from companies.models import Entity
urls = Entity.objects.values_list('twitter_url', flat=True)[:10]
for u in urls:
print u