Форум сайта python.su
Доброго времени суток Сообщество!
Хочу написать магазин используя oscar.
Но русские символы не поддерживаются.
Environment: Request Method: POST Request URL: http://127.0.0.1:8000/admin/catalogue/category/add/ Django Version: 1.4.5 Python Version: 2.7.3 Installed Applications: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.admin', 'django.contrib.flatpages', 'django.contrib.staticfiles', 'django_extensions', 'debug_toolbar', 'south', 'rosetta', 'compressor', 'market.apps.user', 'market.apps.gateway', 'oscar', 'oscar.apps.analytics', 'oscar.apps.order', 'oscar.apps.checkout', 'oscar.apps.shipping', 'oscar.apps.catalogue', 'oscar.apps.catalogue.reviews', 'oscar.apps.basket', 'oscar.apps.payment', 'oscar.apps.offer', 'oscar.apps.address', 'oscar.apps.partner', 'oscar.apps.customer', 'oscar.apps.promotions', 'oscar.apps.search', 'oscar.apps.voucher', 'oscar.apps.dashboard', 'oscar.apps.dashboard.reports', 'oscar.apps.dashboard.users', 'oscar.apps.dashboard.orders', 'oscar.apps.dashboard.promotions', 'oscar.apps.dashboard.catalogue', 'oscar.apps.dashboard.offers', 'oscar.apps.dashboard.ranges', 'oscar.apps.dashboard.vouchers', 'oscar.apps.dashboard.communications', 'haystack', 'treebeard', 'sorl.thumbnail'] Installed Middleware: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.transaction.TransactionMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'oscar.apps.basket.middleware.BasketMiddleware') Traceback: File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\core\handlers\base.py" in get_response 111. response = callback(request, *callback_args, **callback_kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\contrib\admin\options.py" in wrapper 366. return self.admin_site.admin_view(view)(*args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\utils\decorators.py" in _wrapped_view 91. response = view_func(request, *args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\views\decorators\cache.py" in _wrapped_view_func 89. response = view_func(request, *args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\contrib\admin\sites.py" in inner 196. return view(request, *args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\utils\decorators.py" in _wrapper 25. return bound_func(*args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\utils\decorators.py" in _wrapped_view 91. response = view_func(request, *args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\utils\decorators.py" in bound_func 21. return func(self, *args2, **kwargs2) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\transaction.py" in inner 224. return func(*args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\contrib\admin\options.py" in add_view 938. new_object = self.save_form(request, form, change=False) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\contrib\admin\options.py" in save_form 703. return form.save(commit=False) File "C:\Python27\lib\site-packages\treebeard\forms.py" in save 144. self.instance = self.Meta.model.add_root(** self.cleaned_data) File "C:\Python27\lib\site-packages\treebeard\mp_tree.py" in add_root 141. newobj.save() File "C:\Python27\lib\site-packages\oscar\apps\catalogue\abstract_models.py" in save 105. super(AbstractCategory, self).save(*args, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\models\base.py" in save 463. self.save_base(using=using, force_insert=force_insert, force_update=force_update) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\models\base.py" in save_base 551. result = manager._insert([self], fields=fields, return_id=update_pk, using=using, raw=raw) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\models\manager.py" in _insert 203. return insert_query(self.model, objs, fields, **kwargs) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\models\query.py" in insert_query 1593. return query.get_compiler(using=using).execute_sql(return_id) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\models\sql\compiler.py" in execute_sql 912. cursor.execute(sql, params) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\backends\util.py" in execute 40. return self.cursor.execute(sql, params) File "C:\Python27\lib\site-packages\django-1.4.5-py2.7.egg\django\db\backends\mysql\base.py" in execute 114. return self.cursor.execute(query, args) File "C:\Python27\lib\site-packages\MySQLdb\cursors.py" in execute 203. if not self._defer_warnings: self._warning_check() File "C:\Python27\lib\site-packages\MySQLdb\cursors.py" in _warning_check 117. warn(w[-1], self.Warning, 3) Exception Type: Warning at /admin/catalogue/category/add/ Exception Value: Incorrect string value: '\xD0\xA5\xD1\x83\xD0\xB9...' for column 'name' at row 1
Офлайн
Принципиально oscar? В LFS таких проблем не встречал…
Офлайн
Linux + sqlite/mysql - работает, только приходится вот это хак применять чтобы slug'и нормально генерились: http://zetblog.ru/programming/201304/django-fix-non-latin-slugify/.
По поводу вашей ошибки: попробуйте создать БД указав UTF-8 кодировку. Например, так.
Офлайн