设为首页 收藏本站
查看: 652|回复: 0

[经验分享] python和django使用小结

[复制链接]

尚未签到

发表于 2017-4-27 10:27:43 | 显示全部楼层 |阅读模式
  今天在写一个使用django的小程序的时候,发现了几个问题,现在总结如下:
  1)在python 2.5支持unicode, utf-8, ascii, gb2312, gbk等不同的编码
  默认的是使用ascii,可以从下面来得到:
  >>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>>
  默认的情况下的操作如下:
  >>> name = '测试'
>>> name
'\xb2\xe2\xca\xd4'
>>> name_unicode = unicode(name, 'gbk')
>>> name_unicode
u'\u6d4b\u8bd5'
>>> name_unicode = unicode(name,'gb2312')
>>> name_unicode
u'\u6d4b\u8bd5'
>>> name_utf8 = name_unicode.encode('utf-8')
>>> name_utf8
'\xe6\xb5\x8b\xe8\xaf\x95'
>>>
  一般情况下,都上对utf-8的编码进行处理,所以在处理中文等情况时候(如调用md5的函数update),先应该将其转换为utf-8编码,然后再进行处理
  为了更好地指出中文等编码,最好在编写python文件的时候,最好加上如下一句话:
  # -*- coding: utf-8 -*-
  2)对于django编程,从浏览器地址中传入的字符串默认情况下是以unicode进行编码,所以,为了进行下一步的处理,应该先对其将unicode转变为utf-8编码
  另外在django中使用template的时候,template里面可以直接使用views、models里面的attributes, 所以感觉是templates是被views加载到代码中,然后再进行替换。如在views中有对象user, user中有attributes name, age等,那么在template中可以包括有如下的代码 {{ user.name }}, {{ user.age }}。
  另外对于urls.py中的处理,最好是在patterns后使用appname.views等,如rival这个app使用的是rival.views
  urlpatterns = patterns('rival.views',
        (r'^$', 'index'),
        (r'^(?P<rival_id>\w+)/$','detail'),
)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-369859-1-1.html 上篇帖子: python笔记之小技巧 下篇帖子: Python类的特性方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表