python Django MySQL 데이터베이스 연결
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()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.