1. 程式人生 > >Django搭建中遇到的錯誤總結

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即可。