在學習使用django做乙個簡單的個人部落格專案,通過admin後台新增中文文章內容的時候,遇到中文內容顯示亂碼的問題。
排除了網上資料中的提到的幾個問題:
1.資料上傳預設採用的是unicode編碼
2.與settings.py中的language_code無關
3.在model中新增#coding:utf-8也沒啥用
最後實際的問題是,我在使用mysql建立資料庫時沒有使用utf8編碼,我重新建立了乙個utf8字符集的資料庫就解決了。
create database db_name default character set utf8 collate utf8_general_ci;
create database 的語法:
create [if not exists] db_name
[create_specification [, create_specification] ...]
create_specification:
[default] character set charset_name
| [default] collate collation_name我是新建立了乙個字符集,不知道修改字元編碼是否管用,也粘在這裡吧
更改資料庫的字元編碼
alter database db_name default character set utf8 collate utf8_general_ci
解決django的後台管理介面新增中文內容亂碼問題
在使用django migrate功能時,預設資料庫的字符集不是utf8.是latin 1,然後在後台管理model時,不允許有中文字元插入 解決方案 在使用migrate建庫之前先把資料庫建立起來,並選定自己的資料庫字符集是utf8.如下 在執行migrate的時候,會沿用這個庫,裡面的表的字符集...
django後台管理介面美化
django自帶後台管理系統,但是介面略顯 簡陋 建立資料庫表和管理員資訊 python manage.py migrate 初始化預設表資訊 python manage.py createsuperuser 建立後台管理員賬號 只需兩步 setting.py ui 新增 django.contri...
Django 後台管理配置
前提 安裝python,安裝django,兩個都加入環境變數 1.建立乙個名為 mysite 的django專案 cmd django admin.py startproject mysite from django.db import models from django.contrib impo...