django와 데이터베이스 01-models.py 부분

1983 단어
1. 데이터베이스 연결
web                   ,  Django              ,         

2. settings에서 DATABASES를 수정하여 데이터베이스 연결을 완료합니다.
DATABASES = {
    'default': {
        #      sqlite3    
        'ENGINE': 'django.db.backends.sqlite3',

        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

다음으로 수정
DATABASES = {  
    'default': {  
        'ENGINE': 'django.db.backends.mysql',  
        'NAME': 'mydatabase',  
        'USER': 'mydatabaseuser',  
        'PASSWORD': 'mypassword',  
        'HOST': '127.0.0.1',  
        'PORT': '3306',  
        #         
    }  
} 

참고:
========
python       pymysql
Django      mysqldb  
     pymysql  mysqldb

    :
import pymysql
pymysql.install_as_MySQLdb()

========

... 하면 된다
3. Django는 자동으로 데이터베이스를 동기화합니다.
        

python manage.py makemigrations             sql  

python manage.py migrate                        

python manage.py createsuperuser             

python manage.py sqlmigrate app_name no   sql  

4.ORM 처리 방법
ORM: (Object Relation Mapping 객체 관계 맵)은 MVC와 같은 조작 방식으로 일반적인 조작을 고체화하여 프로젝트에 편리한 데이터베이스 간의 조작을 제공한다.
>.  :
django.db.models.AutoField()            
django.db.models.CharField()             
django.db.models.TextField()           
django.db.models.BooleanField()        

 

5. 명령문
. 하위 사이트의 models.py에서 다음 프로그램 블록을 작성합니다
from django.db import models

#   Auter       
class Auther(models.Model):
    id = models.AutoField(primary_key=true)
    name = models.CharField(max_length=100)
    gender = models.IntegerField(default=0)
    adress = models.TextField()

#                   

    python manage.py makemigrations

    python manage.py migrate

좋은 웹페이지 즐겨찾기