Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2013 00:15:46

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

python, django, postgresql

Доброго времени суток!
Пытаюсь выполнить пример по созданию блога из книжки Django - Разработка веб-приложений на Python (Джефф Форсье)

в качестве СУБД выбрал постгри. Питон 2.7 Джанго 1.5.1
так и не понял как подружить их всех между собой. изиинсталом пытаюсь поставить хоть какой то дряйвер для постгри, но ставится только pg8000, а с ним джанго работать не хочет
если ставить положенный psycopg2, то получается вот такая фигня

D:\Python27\Scripts>easy_install.exe psycopg2
Searching for psycopg2
Reading http://pypi.python.org/simple/psycopg2/
Reading http://initd.org/psycopg/
Reading http://initd.org/projects/psycopg2
Best match: psycopg2 2.5
Downloading http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.tar.gz
Processing psycopg2-2.5.tar.gz
Running psycopg2-2.5\setup.py -q bdist_egg --dist-dir c:\users\oleg\appdata\loca
l\temp\easy_install-otvjsa\psycopg2-2.5\egg-dist-tmp-f9spe4
warning: no files found matching '*.py' under directory 'ZPsycopgDA'
warning: no files found matching '*.gif' under directory 'ZPsycopgDA'
warning: no files found matching '*.dtml' under directory 'ZPsycopgDA'
warning: no files found matching '*' under directory 'psycopg2da'
warning: no files found matching '*' under directory 'debian'
no previously-included directories found matching 'doc\src\_build'
warning: no files found matching 'ChangeLog'
error: Setup script exited with error: Unable to find vcvarsall.bat

скачал отдельно пакет с драйвером, запускаю

d:\Python27>python.exe d:\python27\psycopg2-2.5\setup.py
Traceback (most recent call last):
  File "d:\python27\psycopg2-2.5\setup.py", line 465, in <module>
    use_pydatetime  = int(parser.get('build_ext', 'use_pydatetime'))
  File "d:\Python27\lib\ConfigParser.py", line 607, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'build_ext'

не ставится. Как быть, уважаемое, сообщество?

Офлайн

#2 Май 22, 2013 02:08:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

python, django, postgresql

ээ вообще то у джанги в комплекте есть все необходимое для работы с поддерживаемыми ее же БД. Так что ничего ставить не надо - все уже есть



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Май 22, 2013 02:55:07

wiygn
Зарегистрирован: 2012-08-19
Сообщения: 52
Репутация: +  2  -
Профиль   Отправить e-mail  

python, django, postgresql

В settings.py вашего проекта есть DATABASES = {}, его и правьте. В комментариях там все прекрасно разжевано.

Офлайн

#4 Май 22, 2013 07:14:55

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

python, django, postgresql

дык, правил. все делаю как в книжке, а получаю вот такую штуку на скинкдб

d:\Python27>python.exe d:\python27\mysite2\manage.py syncdb
Traceback (most recent call last):
  File "d:\python27\mysite2\manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "d:\Python27\lib\site-packages\django\core\management\__init__.py", line
453, in execute_from_command_line
    utility.execute()
  File "d:\Python27\lib\site-packages\django\core\management\__init__.py", line
392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "d:\Python27\lib\site-packages\django\core\management\__init__.py", line
272, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "d:\Python27\lib\site-packages\django\core\management\__init__.py", line
77, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "d:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
    __import__(name)
  File "d:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 8, in <module>
    from django.core.management.sql import custom_sql_for_model, emit_post_sync_
signal
  File "d:\Python27\lib\site-packages\django\core\management\sql.py", line 9, in
 <module>
    from django.db import models
  File "d:\Python27\lib\site-packages\django\db\__init__.py", line 40, in <modul
e>
    backend = load_backend(connection.settings_dict['ENGINE'])
  File "d:\Python27\lib\site-packages\django\db\__init__.py", line 34, in __geta
ttr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "d:\Python27\lib\site-packages\django\db\utils.py", line 93, in __getitem
__
    backend = load_backend(db['ENGINE'])
  File "d:\Python27\lib\site-packages\django\db\utils.py", line 27, in load_back
end
    return import_module('.base', backend_name)
  File "d:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
    __import__(name)
  File "d:\Python27\lib\site-packages\django\db\backends\postgresql_psycopg2\bas
e.py", line 14, in <module>
    from django.db.backends.postgresql_psycopg2.creation import DatabaseCreation
  File "d:\Python27\lib\site-packages\django\db\backends\postgresql_psycopg2\cre
ation.py", line 1, in <module>
    import psycopg2.extensions
ImportError: No module named psycopg2.extensions

Офлайн

#5 Май 23, 2013 07:15:19

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

python, django, postgresql

проблема решилась установкой http://stickpeople.com/projects/python/win-psycopg/
правда, теперь после выполнения команды syncdb пишет что нету модуля __main__ в папке моего сайта

Отредактировано frostspb (Май 23, 2013 07:19:43)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version