python Django는 추가, 삭제, 수정 및 쿼리를 위해 MySQL 데이터베이스에 연결합니다.

高洛峰
풀어 주다: 2016-12-27 14:54:31
원래의
1569명이 탐색했습니다.

1. MySQLdb 클래스 라이브러리 다운로드 및 설치
http://www.djangoproject.com/r/python-mysql/
2. settings.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에 진입하여 프로젝트 디렉토리에 들어가서 pythonmanage.py 쉘 명령을 실행하여 대화형 인터페이스를 시작하고 코드를 입력하여 데이터베이스 구성이 성공했는지 확인합니다. 오류가 보고되지 않으면 성공한 것입니다!

>>> from django.db import connection
>>> cursor = connection.cursor()
로그인 후 복사

3. Django 앱 만들기
프로젝트에는 이러한 앱이 하나 이상 포함되어 있습니다. 앱은 기능의 모음으로 이해될 수 있습니다. 예를 들어 상품 관리 모듈에는 상품 추가, 삭제, 확인 등의 기능이 포함되어 있습니다. 각 Django 앱에는 이식 및 재사용이 쉬운 독립적인 모델, 뷰 등이 있습니다.
DOS는 프로젝트 디렉토리에 들어가서 pythonmanage.py startapp 제품을 실행하여 다음과 같이 디렉토리 파일을 생성합니다.

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 verify를 사용하여 모델의 구문과 논리가 올바른지 확인하세요.
오류가 없으면 pythonmanage.pysyncdb를 실행하여 데이터 테이블을 생성합니다.
이제 데이터베이스에 products_company 및 products_product 외에도 여러 다른 테이블이 생성된 것을 볼 수 있습니다. 지금은 이러한 테이블을 무시하세요.

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()
로그인 후 복사

Python Django가 추가, 삭제를 수행하기 위해 MySQL 데이터베이스에 연결하는 방법에 대한 자세한 내용은 다음과 같습니다. , 수정 및 쿼리는 PHP 중국어 사이트를 주목해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿