Форум сайта python.su
0
Доброго времени суток!
Пытаюсь выполнить пример по созданию блога из книжки 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'
Офлайн
221
ээ вообще то у джанги в комплекте есть все необходимое для работы с поддерживаемыми ее же БД. Так что ничего ставить не надо - все уже есть
Офлайн
2
В settings.py вашего проекта есть DATABASES = {}, его и правьте. В комментариях там все прекрасно разжевано.
Офлайн
0
дык, правил. все делаю как в книжке, а получаю вот такую штуку на скинкдб
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
Офлайн
0
проблема решилась установкой http://stickpeople.com/projects/python/win-psycopg/
правда, теперь после выполнения команды syncdb пишет что нету модуля __main__ в папке моего сайта
Отредактировано frostspb (Май 23, 2013 07:19:43)
Офлайн