访问django之外的django模型

时间:2017-05-26 16:41:43

标签: python django django-models

我正试图在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的模块

如何访问我的模型?感谢

1 个答案:

答案 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