django管理后台保存中文信息报错,但是信息已经保存到数据库中,并且在前台可以读取到。看来错误应该发生在保存后的view页面编码问题,但找不到具体如何解决的方法。详细错误提示如下:
引用
UnicodeEncodeError at /admin/contents/thread/add/
'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
Request Method: POST
Request URL: http://localhost/admin/contents/thread/add/
Exception Type: UnicodeEncodeError
Exception Value: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
Exception Location: J:\Python25\Lib\site-packages\django\utils\encoding.py in force_unicode, line 53
Python Executable: J:\Python25\python.exe
Python Version: 2.5.2
Python Path: ['J:\\python\\workspace\\weixi', 'J:\\Python25\\python25.zip', 'J:\\Python25\\DLLs', 'J:\\Python25\\lib', 'J:\\Python25\\lib\\plat-win', 'J:\\Python25\\lib\\lib-tk', 'J:\\Python25', 'J:\\Python25\\lib\\site-packages', 'J:\\Python25\\lib\\site-packages\\PIL', 'J:\\python\\django']
Server time: Wed, 9 七月 2008 16:35:48 +0800
引用
Environment:
Request Method: POST
Request URL: http://localhost/admin/contents/thread/add/
Django Version: 0.97-pre-SVN-unknown
Python Version: 2.5.2
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'weixi.contents',
'django.contrib.admin']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.doc.XViewMiddleware')
Traceback:
File "J:\Python25\Lib\site-packages\django\core\handlers\base.py" in get_response
82. response = callback(request, *callback_args, **callback_kwargs)
File "J:\Python25\Lib\site-packages\django\contrib\admin\views\decorators.py" in _checklogin
62. return view_func(request, *args, **kwargs)
File "J:\Python25\Lib\site-packages\django\views\decorators\cache.py" in _wrapped_view_func
44. response = view_func(request, *args, **kwargs)
File "J:\Python25\Lib\site-packages\django\contrib\admin\views\main.py" in add_stage
266. LogEntry.objects.log_action(request.user.id, ContentType.objects.get_for_model(model).id, pk_value, force_unicode(new_object), ADDITION)
File "J:\Python25\Lib\site-packages\django\utils\encoding.py" in force_unicode
53. s = unicode(str(s), encoding, errors)
Exception Type: UnicodeEncodeError at /admin/contents/thread/add/
Exception Value: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
相关推荐
解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式
is_staff属性用来标识用户是否有权限访问网站的后台管理界面。is_active属性则用来控制用户是否可以登录系统,如果设置为False,用户将无法登录,即使他们知道正确的用户名和密码。这对于暂时禁用某个用户账户非常...
通过这些高级过滤器的使用,可以极大地提高管理后台的可用性和灵活性,让管理员能够根据自己的需求快速筛选出需要的数据。这对于大型项目和复杂数据管理是非常有价值的。在实际项目中,理解和掌握如何创建自定义过滤...
主要功能: 录入图书信息,用户打分,电影标签分类,电影推荐,电影分享,电影收藏,后台管理系统。 整体采用MVC架构,前端页面通过django template模板来实现,实现了模板的复用功能。同时前端页面的组织结构较为...
- Django自带了管理员界面,可以轻松实现用户管理。 - **3.3.2 引用 Django 认证登录** - 可以直接使用Django内置的认证系统。 - **3.3.3 关上窗户** - 使用`logout`视图函数注销用户。 #### 四、Django 模型 *...
当我们创建一个新的Django模型类,如`TestModel`,并定义`id`字段为`models.AutoField(primary_key=True)`,Django会在后台生成如下类似的SQL语句来创建表: ```sql CREATE TABLE `myapp_testmodel` ( `id` int(11...
- **admin后台管理** - 使用Django自带的admin站点管理数据库记录。 - 可自定义显示字段、过滤条件等。 - **基本数据访问** - **插入数据** - 创建模型实例并调用save方法。 - **查询数据** - 使用模型类的...