pythonベース[16]-pythonでdjangoがmysqlデータベースに接続してエラーを報告する問題を解決する

1370 ワード

  • Models.py#データテーブルを作成するfrom django.db import models from django.utils import timezone from tinymce.models import HTMLField # Create your models here. class Post(models.Model): title = models.CharField(max_length=200,verbose_name=u'タイトル')#タイトルslug=models.CharField(max_length=200,verbose_name=u'記事サイト')#記事サイト#body=models.TextField()#記事内容tags=models.CharField(max_length=100,verbose_name=u'ラベル')body=HTML Field(verbose_name=u'記事内容')pub_date = models.DateTimeField(default=timezone.now)#発表時間
     #pub_date  timezone.now                 pytz    
     class Meta:
         db_table = '  '
         ordering = ['pub_date']#              
         def __str__(self):#           ,      
             return self.title
  • settings.py#データベース接続の設定DATABASES={'default':{'ENGINE':'django.db.backends.mysql',#データベースエンジン'NAME':'django',#データベース名'USER':'root',#アカウント'PASWORD':',#パスワード'HOST':'127.0.0.1',#HOST'POST':3306,#エンドポート}
  • pymysqlのインストールとdjangoバージョンの削減(mysqlとdjangoの対応バージョンに必要)コマンドラインにpip install pymysql pip install django=2.0
  • を入力
  • 在_init.py __ファイルにこの2つの言葉を入れます(プロジェクトの下とアプリの下に追加しました)import pymysql pymysql.install_as_MySQLdb()
  • データテーブルpython manageを移行する.py makemigrations python manage.py migrate