Форум сайта python.su
9
Доброго времени суток Сообщество!
Хочу написать магазин используя 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
Офлайн
63
Принципиально oscar? В LFS таких проблем не встречал…
Офлайн
0
Linux + sqlite/mysql - работает, только приходится вот это хак применять чтобы slug'и нормально генерились: http://zetblog.ru/programming/201304/django-fix-non-latin-slugify/.
По поводу вашей ошибки: попробуйте создать БД указав UTF-8 кодировку. Например, так.
Офлайн