Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2013 15:50:54

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

django-oscar и русские символы

Доброго времени суток Сообщество!
Хочу написать магазин используя 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

Подскажите, плизь, как настроить это чудо (давно на Джанге писал). ОС - маздайка 7. БД- мускуль 5.5

Офлайн

#2 Июнь 3, 2013 17:03:22

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

django-oscar и русские символы

Принципиально oscar? В LFS таких проблем не встречал…



Офлайн

#3 Июль 13, 2013 22:31:25

lizzard
От:
Зарегистрирован: 2009-03-05
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

django-oscar и русские символы

Linux + sqlite/mysql - работает, только приходится вот это хак применять чтобы slug'и нормально генерились: http://zetblog.ru/programming/201304/django-fix-non-latin-slugify/.

По поводу вашей ошибки: попробуйте создать БД указав UTF-8 кодировку. Например, так.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version