Уведомления

Группа в Telegram: @pythonsu

#1 Июль 9, 2015 13:04:52

FoxNomad
Зарегистрирован: 2015-07-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MSSQL

Только начал осваивать Django. Пытаюсь создать первое приложение.
Платформа Win7x64 Python 2.7 Django 1.7.8 MSSQL 2008 R2
Прописал настройки в settings.py
При попытке migrate имею следующую ошибку:
————–
Traceback (most recent call last):
File “manage.py”, line 10, in <module>
execute_from_command_line(sys.argv)
File “C:\Python27\lib\site-packages\django\core\management\__init__.py”, line 385, in execute_from_command_line
utility.execute()
File “C:\Python27\lib\site-packages\django\core\management\__init__.py”, line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File “C:\Python27\lib\site-packages\django\core\management\base.py”, line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File “C:\Python27\lib\site-packages\django\core\management\base.py”, line 338, in execute
output = self.handle(*args, **options)
File “C:\Python27\lib\site-packages\django\core\management\commands\migrate.py”, line 165, in handle
emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias)
File “C:\Python27\lib\site-packages\django\core\management\sql.py”, line 268, in emit_post_migrate_signal
using=db)
File “C:\Python27\lib\site-packages\django\dispatch\dispatcher.py”, line 198, in send
response = receiver(signal=self, sender=sender, **named)
File “C:\Python27\lib\site-packages\django\contrib\auth\management\__init__.py”, line 83, in create_permissions
ctype = ContentType.objects.db_manager(using).get_for_model(klass)
File “C:\Python27\lib\site-packages\django\contrib\contenttypes\models.py”, line 50, in get_for_model
defaults={'name': smart_text(opts.verbose_name_raw)},
File “C:\Python27\lib\site-packages\django\db\models\manager.py”, line 92, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File “C:\Python27\lib\site-packages\django\db\models\query.py”, line 422, in get_or_create
return self.get(**lookup), False
File “C:\Python27\lib\site-packages\django\db\models\query.py”, line 351, in get
num = len(clone)
File “C:\Python27\lib\site-packages\django\db\models\query.py”, line 122, in __len__
self._fetch_all()
File “C:\Python27\lib\site-packages\django\db\models\query.py”, line 966, in _fetch_all
self._result_cache = list(self.iterator())
File “C:\Python27\lib\site-packages\django\db\models\query.py”, line 265, in iterator
for row in compiler.results_iter():
File “C:\Python27\lib\site-packages\django\db\models\sql\compiler.py”, line 701, in results_iter
for rows in self.execute_sql(MULTI):
File “C:\Python27\lib\site-packages\django\db\models\sql\compiler.py”, line 787, in execute_sql
cursor.execute(sql, params)
File “C:\Python27\lib\site-packages\django\db\backends\utils.py”, line 81, in execute
return super(CursorDebugWrapper, self).execute(sql, params)
File “C:\Python27\lib\site-packages\django\db\backends\utils.py”, line 65, in execute
return self.cursor.execute(sql, params)
File “C:\Python27\lib\site-packages\django\db\utils.py”, line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File “C:\Python27\lib\site-packages\django\db\backends\utils.py”, line 65, in execute
return self.cursor.execute(sql, params)
File “C:\Python27\lib\site-packages\sqlserver_ado\dbapi.py”, line 632, in execute
self._execute_command()
File “C:\Python27\lib\site-packages\sqlserver_ado\dbapi.py”, line 548, in _execute_command
self._raiseCursorError(klass, _message)
File “C:\Python27\lib\site-packages\sqlserver_ado\dbapi.py”, line 478, in _raiseCursorError
eh(self.connection, self, errorclass, errorvalue)
File “C:\Python27\lib\site-packages\sqlserver_ado\dbapi.py”, line 100, in standardErrorHandler
raise errorclass(errorvalue)
django.db.utils.DatabaseError: (-2147352567, ‘\xce\xf8\xe8\xe1\xea\xe0.’, (0, u'Microsoft SQL Server Native Client 11.0'
, u'\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\
u0438\u0441 \u043e\u043a\u043e\u043b\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 “OFFSET”.'
, None, 0, -2147217900), None)
Command:
SELECT ., ., ., [django_content_type
]. FROM WHERE (. = ? AND . = ?)
ORDER BY 1 OFFSET 0 ROWS FETCH NEXT 21 ROWS ONLY
Parameters:
[Name: p0, Dir.: Input, Type: adVarWChar, Size: 8, Value: “logentry”, Precision: 0, NumericScale: 0, Name: p1, Dir.: Inp
ut, Type: adVarWChar, Size: 5, Value: “admin”, Precision: 0, NumericScale: 0]
————–

Что это такое и что с этим делать?

Отредактировано FoxNomad (Июль 9, 2015 13:05:35)

Офлайн

#2 Июль 9, 2015 13:32:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django + MSSQL

А разве джанга научилась работать c MS SQL?



Офлайн

#3 Июль 9, 2015 13:59:17

FoxNomad
Зарегистрирован: 2015-07-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MSSQL

FishHook
А разве джанга научилась работать c MS SQL?
Вроде бы как да. Судя по тому, что есть адаптер django-mssql, которыя я и пытаюсь использовать.

Офлайн

#4 Июль 9, 2015 14:41:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django + MSSQL

FoxNomad
Судя по тому, что есть адаптер django-mssql, которыя я и пытаюсь использовать.
Адаптер то есть, и даже не один. Лично я бы поостерегся использовать чужую надстройку для фреймворка в таком концептуальном месте как доступ к данным и ОРМ. Когда авторы джанги решат, что их продукт может работать с MS SQL и включат поддержку этой СУБД в свой продукт, тогда можно будет сказать, что Джанга научилась работать с MS SQL. Пока вы имеете проблемы, которые возникают в стороннем коде. Оно вам надо?



Офлайн

#5 Июль 10, 2015 14:59:19

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Django + MSSQL

FoxNomad
глянь changelog

Added support for Django 1.7.

Schema migrations is a new Django feature that may have unexpected issues that could result in data loss or destruction of the database schema. You should inspect all generated SQL before manually applying to your production database.


SQL Server Versions

Supported Versions:

2012

SQL 2008/2008r2 are support by django-mssql 1.6.x.

Отредактировано slav0nic (Июль 10, 2015 15:01:39)

Офлайн

#6 Июль 10, 2015 15:48:30

FoxNomad
Зарегистрирован: 2015-07-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MSSQL

Разобрался. Ушел на форк django-pyodbc-azure

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version