Django 模版当中使用中文 UnicodeDecodeError at / 问题

简介:

Django 再次是当中字符编码问题

今天使用了bootstrap 当中的一些CSS 对自己的博客项目当中的一些东西进行美化

但是很奇怪的是 当 诸如按钮类的加入 中文字符后 就会提示 UnicodeDecodeError at / 错误

很明显就是字符问题

而最终解决的方案就是 在 settings.py 文件当中加入

ps:百度而来的方法

url:http://hi.baidu.com/kangjun118/item/96a98a0f5c485637a1312d4e

 

 
  1. FILE_CHARSET='gb18030' 
  2. DEFAULT_CHARSET='utf-8' 

后解决问题

思考 Django当中出现字符问题的一些总结

1)先是数据库 插入问题 在默认的mysql当中插入中文字符的时候 会报错

解决方式就是修改 其数据库 或数据库当中某张表 或者某个字段成为UTF-8类型的 即可插入

在原先的总结当中就已经介绍了 修改表某列的字符编码方式

这里介绍

在MYSQL的安装目录下修改my.ini文件中的“default-character-set=”为GB2312或者UTF-8,修改这一项之后,会对MYSQL中的数据库全部起作用,如果你为了减少以后不必要的麻烦,你也可以只设置你当前要使用的数据库的编码,如:

 
  1. CREATE DATABASE database_name DEFAULT CHARACTER SET utf8 

 

2)然后就是编码 Django 的底层实现使用的是UTF-8字符 所以在程序设计时候 应该尽量使用utf-8 去进行编码 而在开始时可以使用 #coding:utf-8 去声明使用的字符编码
 

3)Django支持国际化

可以在settings.py 的 MIDDLEWARE_CLASSES 区 进行添加

 
  1. 添加  
  2. 'django.middleware.locale.LocaleMiddleware' 
  3. MIDDLEWARE_CLASSES 
  4. 设置中,并确保它在 
  5. 'django.contrib.sessions.middleware.SessionMiddleware'  之后 

刷新后会根据你的浏览器环境进行转换使用语言

打开你PROJECT下的settings.py,你可以看到:

"LANGUAGE_CODE =''"默认的是en-us,修改为zh-CN  这样也可以

 

4)在HTML 模版文件当中 设置编码格式 在 <head></head>区域添加

 
  1. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 

 

至于先前 设置如下两个参数 由于还没有研究深入 所以还未了解其作用,未完待续

 
  • FILE_CHARSET='gb18030' 
  • DEFAULT_CHARSET='utf-8'
  •  

 在linux 当中pycharm开发时候发现模板不能使用中文字  于是 将前面两个参数都改成utf-8后解决

 
  • FILE_CHARSET='gb18030' 
  • DEFAULT_CHARSET='utf-8'
本文转自 拖鞋崽 51CTO博客,原文链接:
http://blog.51cto.com/1992mrwang/1123023
相关文章
|
8月前
|
XML 数据格式 Python
Python Django 模版全解与实战
Python Django 模版全解与实战
99 1
Python Django 模版全解与实战
|
9月前
|
索引 Python
django -- 模版语言之过滤器Filters和for循环
django -- 模版语言之过滤器Filters和for循环
|
Python
Django 错误:TypeError at / 'bool' object is not callable
使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错:   TypeError at / 'bool' object is not callable   编写函数如下: def index(request, pid=None, del_pass=None): if request.
3202 0
|
Web App开发 XML 数据格式
django 1.8 官方文档翻译:4-2-1 Django模版语言
Django模版语言 本文将介绍Django模版系统的语法。如果您需要更多该系统如何工作的技术细节,以及希望扩展它,请浏览 The Django template language: for Python programmers. Django模版语言的设计致力于在性能和简单上取得平衡。
1132 0
|
2月前
|
监控 安全 应用服务中间件
python中Django入门(四)
python中Django入门(四)
31 0
|
27天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
8天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
18 3
|
10天前
|
存储 搜索推荐 开发者
django-haystack,具有全文搜索功能的 Python 库!
django-haystack,具有全文搜索功能的 Python 库!
19 0
|
12天前
|
SQL 缓存 数据库
在Python Web开发过程中:数据库与缓存,如何使用ORM(例如Django ORM)执行查询并优化查询性能?
在Python Web开发中,使用ORM如Django ORM能简化数据库操作。为了优化查询性能,可以:选择合适索引,避免N+1查询(利用`select_related`和`prefetch_related`),批量读取数据(`iterator()`),使用缓存,分页查询,适时使用原生SQL,优化数据库配置,定期优化数据库并监控性能。这些策略能提升响应速度和用户体验。
11 0
|
16天前
|
安全 前端开发 中间件
Python面试题:Django Web框架基础与进阶
【4月更文挑战第17天】本文详细梳理了Django面试中常考的基础和进阶问题,包括MTV架构、ORM、数据库迁移、视图模板、中间件、信号、表单验证、用户认证授权等,并指出易错点及规避策略。提供代码示例展示模型和视图的实现,助力开发者在面试中脱颖而出。
36 12