Уведомления

Группа в Telegram: @pythonsu

#1 Март 7, 2014 20:58:01

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с django из python файла

Здравствуйте ! Помогите пожалуйста разобраться :
есть djagno-project mysite в котором находится приложение blog
в models.py данного приложения модель BlogPost

Мне необходимо импортировать эту модель в обычном python-файле не входящем в проект…
Добавил файл ttt.py в папку mysite/blog/
в файле ttt.py
from mysite.blog.models import BlogPost

выдает ошибку :

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.

пробовал также from blog.models import BlogPost
та-же ситуация…

так-же пытался добавить путь :

path = ‘C:\Program Files\Apache Software Foundation\Apache2.4\htdocs\mysite\mysite’
if path not in sys.path:
sys.path.append(path)
from blog.models import BlogPost

та-же проблема

дело в том что питоновское приложение собирает у меня статистику и мне эту статистику необходимо заводить в таблицу (модель джанго) - как можно получить доступ к модели из python-приложения ? Подскажите пожалуйста…

Офлайн

#2 Март 7, 2014 21:01:26

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

работа с django из python файла

MarkHammer
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.

Он же ругается у вас на косяки в settings.py

Офлайн

#3 Март 7, 2014 21:11:29

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с django из python файла

ссори - полный трейсбек :

Traceback (most recent call last):
File “C:\Python33\lib\site-packages\django\conf\__init__.py”, line 38, in _setup
settings_module = os.environ
File “C:\Python33\lib\os.py”, line 676, in __getitem__
raise KeyError(key) from None
KeyError: ‘DJANGO_SETTINGS_MODULE’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “CProgram Files/Apache Software Foundation/Apache2.4/htdocs/mysite/mysite/blog/ttt.py”, line 7, in <module>
from blog.models import BlogPost
File “C:\Program Files\Apache Software Foundation\Apache2.4\htdocs\mysite\mysite\blog\models.py”, line 1, in <module>
from django.db import models
File “C:\Python33\lib\site-packages\django\db\models\__init__.py”, line 5, in <module>
from django.db.models.query import Q
File “C:\Python33\lib\site-packages\django\db\models\query.py”, line 17, in <module>
from django.db.models.deletion import Collector
File “C:\Python33\lib\site-packages\django\db\models\deletion.py”, line 4, in <module>
from django.db.models import signals, sql
File “C:\Python33\lib\site-packages\django\db\models\sql\__init__.py”, line 4, in <module>
from django.db.models.sql.subqueries import *
File “C:\Python33\lib\site-packages\django\db\models\sql\subqueries.py”, line 12, in <module>
from django.db.models.sql.query import Query
File “C:\Python33\lib\site-packages\django\db\models\sql\query.py”, line 22, in <module>
from django.db.models.sql import aggregates as base_aggregates_module
File “C:\Python33\lib\site-packages\django\db\models\sql\aggregates.py”, line 9, in <module>
ordinal_aggregate_field = IntegerField()
File “C:\Python33\lib\site-packages\django\db\models\fields\__init__.py”, line 116, in __init__
self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
File “C:\Python33\lib\site-packages\django\conf\__init__.py”, line 54, in __getattr__
self._setup(name)

File “C:\Python33\lib\site-packages\django\conf\__init__.py”, line 47, 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.



проблема появляется именно после попытки импорта

from blog.models import BlogPost

сам django-proect рабочий и проблем там не наблюдается…

Отредактировано MarkHammer (Март 7, 2014 21:14:35)

Офлайн

#4 Март 8, 2014 19:09:22

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

работа с django из python файла

import os

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

Если файл запускается не из той директории, где лежит settings.py модуль, то делаем так:

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
sys.path.append('путь к директории, в которой лежит settings.py')

Офлайн

#5 Апрель 20, 2014 19:31:43

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с django из python файла

lorien
то что нужно, - спасибо !!!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version