python Django MySQL 데이터베이스 연결

1. MySQLdb 라 이브 러 리 설치 다운로드http://www.djangoproject.com/r/python-mysql/2settings. py 설정 데이터 속성 수정
 
  
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'djangodb',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '3306',                      # Set to empty string for default.
    }
}

수정 후 DOS 에 들 어가 프로젝트 디 렉 터 리 에 들 어가 python manage. py 셸 명령 을 실행 하고 인 터 랙 션 인터페이스 를 시작 하여 코드 를 입력 하여 데이터베이스 설정 이 성공 적 인지 확인 합 니 다.잘못 을 보고 하지 않 으 면 성공 한다!
 
  
>>> from django.db import connection
>>> cursor = connection.cursor()

 3. Django app 을 만 듭 니 다. 하나의 항목 에 하나 이상 의 app 이 포함 되 어 있 습 니 다.app 은 하나의 기능 집합 으로 이해 할 수 있다.예 를 들 어 제품 관리 모듈 은 이 검사 등 기능 을 추가 삭제 하 는 것 을 포함 하고 제품 관 리 를 하나의 app 이 라 고 할 수 있다.Django app 마다 독립 된 models, views 등 이 있 고 이식 이 용이 하 며 재 활용 이 가능 합 니 다.
DOS 는 프로젝트 디 렉 터 리 에 들 어가 python manage. py startapp products 를 실행 하여 디 렉 터 리 파일 을 다음 과 같이 생 성 합 니 다.
 
  
products/
    __init__.py
    models.py
    tests.py
    views.py

 
4. 모델 작성
 
  
from django.db import models
# Create your models here.
class Company(models.Model):
    full_name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    tel = models.CharField(max_length=15,blank=True)
class Product(models.Model):
    product_name = models.CharField(max_length=30)
    price = models.FloatField()
    stock = models.IntegerField(max_length=5)
    company = models.ForeignKey(Company)

 
5. 모델 설치 (settings. py 수정)
 
  
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
     'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
     'django.contrib.admindocs',
    'DjangoMysqlSite.products',
)

python manage. py vaidate 를 사용 하여 모델 의 문법 과 논리 가 정확 한 지 확인 합 니 다.
오류 가 없 으 면 python manage. py syncdb 를 실행 하여 데이터 시트 를 만 듭 니 다.
이제 당신 의 데이터 베 이 스 를 볼 수 있 습 니 다.company,products_produt 외 에 도 여러 개의 표를 만 들 었 습 니 다. 이것 은 django 관리 배경 에 필요 한 표 입 니 다. 잠시 상관 하지 않 습 니 다.
6. 간단 한 첨삭 검사 python manage. py 셸 로 들 어가 기
 
  
from DjangoMysqlSite.products.models import Company
>>> c = Company(full_name=' ',address=' ',tel=8889989)
>>> c.save()

>>> company_list = Company.objects.all()
>>> company_list

>>> c = Company.objects.get(full_name=" ")
>>> c.tel = 123456
>>> c.save()
 

>>> c = Company.objects.get(full_name=" ")
>>> c.delete()
#
>>> Company.objects.all().delete()

좋은 웹페이지 즐겨찾기