今天發現在django中使用mysql,進入admin新增中文字元出現亂碼的問題,找到了這樣的解決方法:
1. mysql中設定為utf:
- 終端中用show variables like 『character%』指令檢視,發現
variable_name
value
character_set_client
utf8
character_set_connection
utf8
character_set_database
latin1
character_set_filesystem
binary
character_set_results
utf8
character_set_server
latin1
character_set_system
utf8
- 輸入指令:
set character_set_database=utf8;
set character_set_server=utf8;
再次檢視發現
variable_name
value
character_set_client
utf8
character_set_connection
utf8
character_set_database
utf8
character_set_filesystem
binary
character_set_results
utf8
character_set_server
utf8
character_set_system
utf8
2. 之後又有報錯,在找方法發現還要改python**
我在manage.py中加入
reload
(sys)
sys.setdefaultencoding
('utf8')
成功
但是又發現乙個問題
敲**到時候sys.後面找不到setdefaultencoding這個方法,也goto不到函式的定義,但就是能跑???不知道什麼原因,希望有個大神可以解答
在Django中使用mysql
在django中使用mongodb 1 可以選擇虛擬環境,進入開發環境的虛擬空間,不知道的請看傳送門 2 基本包的版本 django 1.11.8 mongoengine 0.15.0 3 安裝包 pip install mysqlclient4 建立乙個新的django專案,並指定到虛擬空間的py...
django中使用日誌
配置日誌檔案的使用 logging 日誌格式 filters handlers default error console request handler scprits handler loggers django.request scripts blog.views 在views 檢視函式中使用...
Django中使用快取
pip install drf extensions1.直接新增裝飾器 可以在使用rest framework extensions.cache.decorators中的cache response裝飾器來裝飾返回資料的類檢視的物件方法,如 python class cityview apiview...