2015-08-03 2 views
2

Я пытаюсь использовать Pycharm Community Edition, чтобы улучшить свой код в своем приложении Django, но я не могу запустить весь свой код Django, который мне бы хотелось. Я получаю эту отслеживающий ...Django on Pycharm: Неправильноконфигурировано с DJANGO_SETTINGS_MODULE

Traceback (most recent call last): 
File "C:/Users/Jaysp_000/firstSite/PROJECTone/blog_static/views.py", line 1, in <module> 
    from django.views.decorators.csrf import csrf_exempt 
File "C:\Python34\lib\site-packages\django\views\decorators\csrf.py", line 3, in <module> 
from django.middleware.csrf import CsrfViewMiddleware, get_token 
File "C:\Python34\lib\site-packages\django\middleware\csrf.py", line 14, in <module> 
from django.utils.cache import patch_vary_headers 
File "C:\Python34\lib\site-packages\django\utils\cache.py", line 26, in <module> 
from django.core.cache import caches 
File "C:\Python34\lib\site-packages\django\core\cache\__init__.py", line 34, in <module> 
if DEFAULT_CACHE_ALIAS not in settings.CACHES: 
File "C:\Python34\lib\site-packages\django\conf\__init__.py", line 48, in __getattr__ 
self._setup(name) 
File "C:\Python34\lib\site-packages\django\conf\__init__.py", line 42, 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.views.decortors.csrf.csrf_exempt, что я импортируемого в мой views.py файл. Я пробовал другие файлы, и они не дали мне никаких проблем. В этом есть что-то особенное, но я не знаю, что.

from django.views.decortors.csrf import csrf_exempt 

@csrf_exempt 
def handle_hook(request): 
    from django.http import HttpResponse 
    from django.core.management import call_command 
    result = call_command('update_blog', verbosity = 0) 
    return HttpResponse(result) 

Такой же вопрос появляется, когда я пытаюсь запустить код на питон оболочке (я использую 3.4), и когда я import django.http.request as request. Я печатаю handle_hook(request), и получаю такую ​​же ошибку.

Мне сказали, что я должен либо определить переменную окружения DJANGO_SETTINGS_MODULE, либо вызвать параметры settings.configure() перед доступом к настройкам, но я не знаю, как это сделать. Я осмотрелся, и я не уверен, что эти методы специально говорят о моей проблеме. Любые подсказки?

ответ

2

Перейдите в меню «Запуск», выберите «Редактировать конфигурации ...», затем выберите конфигурацию прогона для тестирования.

Выберите кнопку переменных окружения. Вы увидите одну существующую переменную, которая PYTHONUNBUFFERED В соответствии с этим дополнением (к примеру) DJANGO_SETTINGS_MODULE = mysitename.settings

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^