【问题标题】:Django.core.exceptions.ImproperlyConfigured:Django.core.exceptions.ImproperlyConfigured:
【发布时间】:2015-05-25 06:41:30
【问题描述】:

在ubuntu ec2节点上安装redis和django后,基于http://michal.karzynski.pl/blog/2013/07/14/using-redis-as-django-session-store-and-cache-backend/,我一直在命令行尝试低级缓存api(https://docs.djangoproject.com/en/1.7/topics/cache/#the-low-level-cache-api

 Python 3.4.0 (default, Apr 11 2014, 13:05:11)
 [GCC 4.8.2] on linux
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import django
 >>> import redis
 >>> from django.core.cache import cache
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/home/ubuntu/.virtualenvs/env1/lib/python3.4/site-packages/django/core/cache/__init__.py", line 34, in <module>
     if DEFAULT_CACHE_ALIAS not in settings.CACHES:
   File "/home/ubuntu/.virtualenvs/env1/lib/python3.4/site-packages/django/conf/__init__.py", line 46, in __getattr__
     self._setup(name)
   File "/home/ubuntu/.virtualenvs/env1/lib/python3.4/site-packages/django/conf/__init__.py", line 40, in _setup
     % (desc, ENVIRONMENT_VARIABLE))
 django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

我有一个 django 项目,并将中间件设置为如下所示:

MIDDLEWARE_CLASSES = (
    'django.middleware.cache.UpdateCacheMiddleware',    # This must be first on the list
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware', # This must be last
)

我怎样才能让它工作?

【问题讨论】:

    标签: python django caching redis


    【解决方案1】:

    要试验 django,您应该使用以下命令运行 shell:

    python manage.py shell
    

    这将加载项目的设置。

    【讨论】:

      猜你喜欢
      • 2014-11-24
      • 2016-07-16
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 2015-07-22
      • 2018-05-17
      • 1970-01-01
      相关资源
      最近更新 更多