- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Pycharm 4 启动一个新的 Django 项目。我已经定义了各种模型,如果我运行这样的测试,
from django.test import TestCase
from models import OwnerDatabase
class TestZero(TestCase):
def test_Settings(self):
item=OwnerDatabase.objects.first
一切正常。但在项目的不同部分,如果我有这段代码(独立脚本)
from models import OwnerDatabase
程序因以下回溯而犹豫
File "/home/piffy/PycharmProjects/Russeau/russeau/datasetcreate.py", line 9, in <module>
from russeau.models import OwnerDatabase, PublishedDatabase
File "/home/piffy/PycharmProjects/Russeau/russeau/models.py", line 4, in <module>
class OwnerDatabase(models.Model):
File "/home/piffy/PycharmProjects/Russeau/russeau/models.py", line 5, in OwnerDatabase
time = models.DateTimeField()
File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 1098, in __init__
super(DateField, self).__init__(verbose_name, name, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 146, in __init__
self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 46, in __getattr__
self._setup(name)
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 40, in _setup
% (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
但是,在manage.py中我已经有了
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Russeau.settings")
虽然我对 Django 和 Python 比较陌生,但我的其他项目没有这样的问题。我也很茫然,不知道该如何继续下去。
谢谢!
---更新:
感谢丹尼尔,我在下面添加了
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Russeau.settings")
所以错误现在改为
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
一切进展顺利,但是..?
最佳答案
如果是独立脚本,则需要先设置 Django 设置。在这种情况下,manage.py 与它无关,因为您没有使用它来调用脚本。要解决此问题,您有两种选择:
将其写在脚本顶部:
sys.path.append("/path/to/project") #Set it to the root of your project
os.environ["DJANGO_SETTINGS_MODULE"] = "<project>.settings"
django.setup()
之后,您应该能够从项目中导入模型或您需要的任何内容。您可以查看this如果您愿意,可以获取更详细的解释。
创建 custom management command这样您就可以调用python manage.py mycommand
。
关于python - Django "ImproperlyConfigured",但并非总是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29828019/
我正在尝试为 django (1.7) 项目运行一些睾丸。 在项目目录下创建了一个test_models.py目录/tests/ 关于运行测试 >> python tests/test_models.
我正在尝试为 django (1.7) 项目运行一些睾丸。 在项目目录下创建了一个test_models.py目录/tests/ 关于运行测试 >> python tests/test_models.
我正在使用 Pycharm 4 启动一个新的 Django 项目。我已经定义了各种模型,如果我运行这样的测试, from django.test import TestCase from models
这是错误信息: django.core.exceptions.ImproperlyConfigured: The included URLconf '' does not appear to have
自从我学习 Django 以来,我就在 virtualenv 中使用 pip 跟踪了 Django 的安装。当 Django Book 告诉我在 Python shell 中输入这个时, from d
我以前遇到过这个问题,但我设法找到了引用的循环导入。我再次面对它,但我找不到问题。 我的项目名称是“sare”,我的 sare/urls.py 如下所示: from django.contrib im
我正在尝试使用 Pycharm 社区版来改进我的 Django 应用程序中的代码,但我无法运行我想要的所有 Django 代码。我不断收到此回溯... Traceback (most recent c
执行以下命令时出现以下错误 from django.contrib.sessions.models import Session session = Session.objects.get(pk=se
我正在 Heroku 上设置我的 Django 项目。我一直在关注文档,但是当我 foreman start 时,我收到一个我不太明白的错误。我已经设置了我的引擎文件,但它似乎并不想工作。 完整回溯:
在ubuntu ec2节点上安装redis和django后,基于http://michal.karzynski.pl/blog/2013/07/14/using-redis-as-django-ses
我最近搬到了另一台机器上,不得不再次从 subversion 中检查我的项目,但我很确定这台计算机有 Django 1.8,而项目期待 1.7。 我尝试将我的数据库与代码同步以创建必要的表,但出现
我尝试与 peewee 建立 MySQL 连接,并按照他们网站上的教程进行操作: peewee quickstart 所以我的代码如下: from peewee import * db = MySQL
在尝试运行 ./manage.py runserver 或 shell 或任何其他与此相关的命令时,我收到错误:您必须定义“默认”数据库。 我在 virtualenv 中运行它,settings.py
我在我的虚拟机上安装了 Python Social Auth 并尝试运行 makemigrations 并收到此错误: Traceback (most recent call last): Fil
我按照 quickstart guide 中的说明安装和配置了django-admin-tools 的。这些是 settings.py 行: # INSTALLED APPS 'admin_tools
我正在为我的 Django 应用程序编写一个中间件,我从 request.session 获取一个变量,然后必须将它插入到 redis 排序集中。相当直接。 即 import os #os.envir
我的应用程序昨晚运行正常,不知道为什么今天早上就不能运行了。我认为我所做的只是创建一个名为 django 的应用程序来存储我的模型、测试和 View 。 出现此错误,在 OS X 上使用 Heroku
我正在尝试在 heroku 上运行 geodjango 应用程序,我添加了一个构建包以使 gdal 可用 https://github.com/cyberdelia/heroku-geo-buildp
我收到错误 CreateView 缺少 QuerySet。定义 CreateView.model、CreateView.queryset 或覆盖 CreateView.get_queryset()。
我正在尝试使用以下命令运行计划任务: celery -A Htweetprod2 beat 根据 Celery 4.0 文档启动计划任务,此命令应该有效,但我收到此错误: C:\Users\hisg3
我是一名优秀的程序员,十分优秀!