python 기초[16]-django 연결 mysql 데이터베이스 오류 해결

1553 단어
  • 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 = HTMLField(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', #   
             'PASSWORD': '', #   
             'HOST': '127.0.0.1', # HOST
             'POST': 3306, #   
         }
     }
  • pymysql 설치와django 버전 낮추기(mysql와django 대응 버전 요구) 명령줄에pip install pymysql pip install django==2.0
  • 입력
  • init.py __파일에 이 두 마디를 추가합니다. (저는 프로젝트와 앱에 모두 추가했습니다.) import pymysql pymysql.install_as_MySQLdb()
  • 데이터 테이블 이전python 관리자.py makemigrations python manage.py migrate
  • 좋은 웹페이지 즐겨찾기