Django中遇到的mysql問題

2022-04-09 19:39:59 字數 1044 閱讀 4256

最近在用django寫個**,連線mysql的時候出現了幾個問題,總結一下

寫好setting.py和models.py後,syncdb都沒什麼問題,在測試後台發表文章的時候就出錯了,本來是測試markdown的與codelite**高亮,發現發表後debug模式就報錯

error:warning: incorrect string value: '\xe6\xb5\x8b\xe8\xaf\x95...' for column 'object_repr' at row 1

查了一下發現是mysql的預設編碼的問題,照著網上的改了/etc/mysql/my.cnf後不行,在client裡加上default-character-set=utf8直接導致mysql啟動不起來了,然後在mysqld裡寫上了default-character-set=utf8,還是不行,於是直接手動修改資料庫使用的編碼

alter

database pyblog default

character

set utf8 collate utf8_unicode_ci;

重新刪除之前的資料庫重新建立資料庫遂搞定。

昨天關機後發現今天 mysql重啟 報錯 can't connect to local mysql server through socket

看了下我的/var/run/mysqld和/var/lib/mysqld的目錄裡都沒有mysqld.sock,也沒法像網上那樣直接ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock軟鏈結過去,然後找到了乙個方法在root下

/usr/bin/mysql_install_db

然後再看/var/run/mysqld/目錄下應該就已經有mysqld.sock了

mysql_install_db 指令碼的目的是生成新的mysql授權表。它不覆蓋已有的mysql授權表,並且它不影響任何其它資料。如果你想要重新建立授權表,首先停止mysqld伺服器

重啟mysql然後再python manage.py runserver發現搞定了

Django開發中遇到的坑

在開啟乙個檔案的時候,按照傳統的相對路徑的寫法,會報錯 沒用這樣的檔案或目錄存在 此時,我們輸入下行 看當前的路徑到底在 print os.listdir 會輸出當前目錄下的所有子檔案。然後我們根據以確定的當前目錄,再次寫相對路徑。例如 檔案總結構如下圖 這是檔案中的json資料 json data...

Django中遇到的問題 長期更新

本帖用於記錄在學習django的時候遇到的問題以及解決方式 報錯資訊 server returns invalid timezone.go to advanced tab and set servertimezone prope 報錯原因 沒有設定時區 解決辦法 cmd 進入資料庫mysql hlo...

django遇到的坑

博主新手,今天第一次用django,遇到了很多坑和大家分享一下啊,win8.1 python3.6!第一步安裝django,配置好環境變數 配置好環境變數 配置好環境變數 注意是配置好,不是配置了,不要問我為什麼 第二步 新建乙個專案,問題來了 django admin.py startprojec...