gpt4 book ai didi

django - 尝试独立运行 Django 脚本 - 模型错误

转载 作者:行者123 更新时间:2023-12-01 09:27:44 25 4
gpt4 key购买 nike

我正在使用通过 cookiecutter 安装的 django(在 virtualenv 中运行)。在文件之上,我尝试设置 django env。像这样:

import os
import sys
import django
sys.path.append('/vagrant/my_project/my_project/')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.local')
django.setup()
from models import KeyO # This one loads models.py from the same directory.

models.py 看起来像这样:

from django.db import models
from django.conf import settings
from decimal import Decimal
from django.core.validators import MaxValueValidator
from djmoney.models.fields import MoneyField

class KeyO(models.Model):
keyword = models.CharField('Keyword', max_length=1000, unique=True)
...

这里是错误:

RuntimeError: Model class models.KeyO doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

我没有修改 apps.py,我的设置文件在最后加载了这个应用程序。有什么想法吗?

注意:使用py3.5和django 1.10 dev

编辑:

本地设置:https://gist.github.com/daniel1943/6148f27e157bdb251666通用(主要设置):https://gist.github.com/daniel1943/76c46fcfaaa996c9fd66

最佳答案

解决方案如下:

而不是导入模型:

from models import KeyO

这样做:

from myapp.models import KeyO

以及运行独立 django 1.9+ 脚本的完整代码:

import os
import sys
import django
sys.path.append("/media/sf_VM_desktop/myproject/") #path to your settings file
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
django.setup()

from keywords.models import KW

关于django - 尝试独立运行 Django 脚本 - 模型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com