tag 标签: Django

相关博文
  • 热度 21
    2019-7-6 10:52
    3604 次阅读|
    0 个评论
    解决问题:windows中,通过Django ORM创建数据表,MySQL中文乱码
    问题: windows中,通过Django ORM创建数据表,MySQL中文乱码 问题原因: 字符集不匹配。 原因详情: windows中,默认字符集为gbk。 MySQL数据库中,默认字符集为latin1。 python代码中,默认字符集为utf8。 解决方法: 思路: 先将mysql中的当前默认字符集改为utf8后,再执行Django ORM操作。 为兼容表情包等富文本,将字符集改为utf8mb4。 操作步骤: 1.mysql操作 1.1登录mysq 在windows中,cmd进控制台。 输入命令:mysql -u root -p 输入mysql密码 1.2在mysql中,操作: 1) 查看mysql当前字符集编码 show variables like '%char%'; 2)修改mysql当前默认字符集 set 变量名 = 字符集名; set character_set_client=utf8mb4; set character_set_connection=utf8mb4; set character_set_database=utf8mb4; set character_set_results=utf8mb4; set character_set_server=utf8mb4; 执行set character_set_system=utf8mb4;时,会报错: ERROR 1238 (HY000): Variable 'character_set_system' is a read only variable不必紧张,不用修改此变量的字符集,继续操作,因它不会影响最终效果。 3)查看mysql修改后的字符集编码 show variables like '%char%'; 2.Django ORM操作 2.1切换到Django项目所在目录 2.2执行数据库迁移 python manage.py makemigrations python manage.py migrate 2.3运行Django服务器 python manage.py runserver 3.验证 在浏览器中打开测试url,添加含的中文字符的记录。 没有报错,表示此问题已解决。 方法利弊: 此方法为临时解决方法。 优点:操作简单,不修改MySQL数据库的配置文件,不停MySQL数据库,不修改原有数据库数据。 缺点:MySQL数据库重启后,MySQL默认字符集恢复为配置文件中配置的字符集。你需在更新数据库结构前,重复上述改MySQL默认字符集编码的操作。 风险:前提:数据库中原没有其他编码的数据,否则原数据如为Latin1,有可能无法正常显示,大概率是能正常显示的。这个,你可自行测试看看结果。 如果不幸这样,你也不用着急。在MySQL中,show create table 表名;查看原数据表的字符集。将MySQL默认字符集改为此字符集,就能解决这个问题。但中文这个就暂时解决不了了。 说明:为什么不直接改MySQL数据库的配置文件my.ini,因为我测试时遇到改了以下内容,MySQL服务就启动不起来的情况。 如果你有好的解决方法,欢迎留言告诉我。 character-set-server=utf8 default-character-set=utf8 #或
相关资源
  • 所需E币: 1
    时间: 2023-6-1 10:20
    大小: 289.69MB
    Python高效开发实战:Django、Tornado、Flask、Twisted(第2版)-刘长龙
  • 所需E币: 0
    时间: 2023-2-11 22:35
    大小: 1.14MB
    上传者: ZHUANG
    基于Django大学生网络空间安全攻防实践教学平台的设计与研究
  • 所需E币: 5
    时间: 2023-2-7 21:54
    大小: 1.54MB
    上传者: czd886
    基于PythonDjango的可扩展智能家居系统.
  • 所需E币: 2
    时间: 2023-1-10 13:54
    大小: 26.29KB
    上传者: 张红川
    Linux部署Django项目
  • 所需E币: 2
    时间: 2022-3-8 18:54
    大小: 6.68MB
    上传者: samewell
    Django学习导图.pdf
  • 所需E币: 0
    时间: 2022-3-4 20:35
    大小: 627.82KB
    上传者: samewell
    Django面试题.pdf
  • 所需E币: 5
    时间: 2022-3-1 14:33
    大小: 12.96MB
    上传者: 西风瘦马
    内容简介本书是以Python为基础进行Web应用开发的进阶读物。书中以一个实例项目为主线,使用Django2开发框架,在实践中边学边做,理论联系实际。每节都配有思维导图,使读者对项目需求一目了然;每章都有知识点和文档导读,引导读者“知其所以然”。相信认真阅读本书的读者,不仅能够得到“鱼”,更能得到“渔”,从而具备独立开发项目的能力。本书适合已经具有Python基础技能、进行Web应用开发的读者阅读。如有此意愿,但尚缺乏Python基础技能者,推荐阅读《跟老齐学Python:轻松入门》。图书在版编目(CIP)数据跟老齐学Python:Django实战/齐伟编著.—2版.—北京:电子工业出版社,2019.1ISBN978-7-121-35503-5Ⅰ.①跟…Ⅱ.①齐…Ⅲ.①软件工具-程序设计Ⅳ.①TP311.561中国版本图书馆CIP数据核字(2018)第258023号策
  • 所需E币: 5
    时间: 2022-3-1 14:12
    大小: 8.22MB
    上传者: 西风瘦马
    内容简介也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python3及相关Web框架的学习和实践,你就可以成为这样的全能型人才。本书分为3篇:上篇是Python基础,带领初学者实践Python开发环境,掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础进行深入浅出的学习;中篇是Python框架,学习当前最流行的PythonWeb框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;下篇是Python框架实战,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序。本书内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员不可多得的一本参考书。本书非常适合大中专院校师生学习和阅读,也可作为计算机培训机构的教材。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。Python高效开发实战:Django、Tornado、Flask、Twisted/刘长龙著.—2版.—北京:电子工业出版社,2019.1ISBN978-7-121-35506-6
  • 所需E币: 5
    时间: 2022-1-26 19:31
    大小: 107.59MB
    上传者: samewell
    Python高效开发实战DjangoTornadoFlaskTwisted@www.java1234.com.pdf
  • 所需E币: 5
    时间: 2021-4-6 21:45
    大小: 5.84MB
    上传者: kaidi2003
    TheDjangoBook-----中文版
  • 所需E币: 5
    时间: 2021-4-6 22:00
    大小: 1.98MB
    上传者: kaidi2003
    Django_中文教程.rar
  • 所需E币: 0
    时间: 2021-3-18 22:20
    大小: 3.77MB
    上传者: samewell
    django的实战练习.zip
  • 所需E币: 0
    时间: 2020-9-18 00:34
    大小: 4.9MB
    上传者: LGWU1995
    django的实战练习
  • 所需E币: 3
    时间: 2019-8-6 16:55
    大小: 8.53MB
    上传者: CyanWing
    Django中文文档1.8.
  • 所需E币: 3
    时间: 2019-8-2 14:05
    大小: 8.29MB
    上传者: CyanWing
    本书是经典教程的全新改版,作者根据Python3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、结构严谨、内容翔实,特别是在最后几章,作者将前面讲述的内容应用到了10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程。本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是Python方面的技术专家,也能从书里找到令你耳目一新的东西。
  • 所需E币: 5
    时间: 2019-7-26 18:23
    大小: 2.24MB
    上传者: CyanWing
    TheDjangoBook2.0中文译本
  • 所需E币: 5
    时间: 2019-7-25 18:45
    大小: 10.89KB
    上传者: CyanWing
    0066《Django开发宝典》
  • 所需E币: 5
    时间: 2019-7-25 18:43
    大小: 10.89KB
    上传者: CyanWing
    《Django2.0入门与实践》_李健_2019-01-01
  • 所需E币: 3
    时间: 2019-5-26 18:53
    大小: 1.51MB
    上传者: royalark_912907664
    ATLAS探测器是欧洲核子中心大型强子对撞机LHC上在建的一个大型粒子探测器,随着LHC能量的升级,ATLAS也决定进行PhaseI和PhaseII升级,在PhaseI升级过程中中国科学技术大学负责触发探测器sTGC的前端电子学FEB的设计和大规模生产任务。本文通过对ATLASPhaseI升级sTGCFEB项目中大量的器件和测试数据管理的需求分析,进行了器件管理数据库的表结构的设计,基于Web框架Django开发了项目专用的器件管理数据库系统,实现了对项目中器件和电子学板的集中管理,并通过文件读取功能实现了同时对批量器件进行操作的功能,通过上传附件的形式实现了对关键器件手册和测试数据的管理。