Django搭建中遇到的錯誤總結
錯誤1
python3 與 Django 連線資料庫:Error loading MySQLdb module: No module named ‘MySQLdb’
解決方法:在 init.py 檔案中新增以下程式碼即可。
import pymysql
pymysql.install_as_MySQLdb()
錯誤2
在執行python manage.py migrate報一下錯誤
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
version for the right syntax to use near ‘(6) NOT NULL)’ at line 1”))
請檢測你的環境版本,Django2.1只支援mysql5.6以上的版本!只需要升級你的mysql版本或降django到2.0即可。
錯誤3
解決Django admin 插入中文時候出現亂碼問題
ALTER TABLE blog_blogpost MODIFY COLUMN body VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
// 需要注意的是 blog_blogpost 這個表示的是 表名 body 這個是列名 要根據自己專案所需要的 表和列進行修改
錯誤4
Django分頁出現UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered ob
將
messeges = MessegeModel.objects.all()
變為
messeges = MessegeModel.objects.get_queryset().order_by('id')
錯誤5
RuntimeWarning: DateTimeField Message.publish received a naive datetime (2018-12-12 16:29:58) while time zone support is active.
RuntimeWarning)
settings.py中的USE_TZ= True的原因,把True改成False即可。