이 기사는 Django 프레임워크에서 mysql을 사용하는 방법에 대한 튜토리얼 소개(코드 예제)를 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 필요한 친구에게 도움이 되기를 바랍니다.
Django 프로젝트 생성을 기반으로 ORM 프레임워크의 사용을 설명하겠습니다
참고: 먼저 mysql에서 수동으로 또는 명령을 통해 데이터베이스를 생성합니다.
1: 프로젝트 폴더의 settings.py 파일에서 mysql 데이터베이스 링크 문자열 및 시간대 구성을 구성합니다.
# 注册app INSTALLED_APPS = [ 'teacher', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # 配置数据库链接字符串 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'crm', 'USER': '数据库用户名', 'PASSWORD': '******', 'HOST': '192.168.31.175', 'PORT': '3306' } } # 设置时间时区 TIME_ZONE = 'Asia/Shanghai'
2: 프로젝트 폴더의 __init__.py 파일에 추가합니다.
import pymysql pymysql.install_as_MySQLdb()
3: 앱 디렉터리의 models.py 파일에 엔터티를 만듭니다.
from django.db import models # Create your models here. class Student(models.Model): name = models.CharField(max_length=20, verbose_name='姓名') age = models.SmallIntegerField(default=18, verbose_name='年龄') sex = models.SmallIntegerField(default=1, verbose_name='性别') qq = models.CharField(max_length=20, default='', verbose_name='qq') phone = models.CharField(max_length=20, default='', verbose_name='手机号') create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') def __repr__(self): return "student<id=%s,name=%s,age=%s,sex=%s,qq=%s,phone=%s,create_time=%s>" % ( self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)
4: Linux 시스템에 대한 pycharm 또는 xshell 링크를 통해 django 프로젝트 루트를 입력합니다. 개발 환경 디렉터리에서 실행하여 마이그레이션 파일
python manage.py makemigrations teacher
4-1을 생성합니다. 마이그레이션 파일에서 생성된 SQL 문 지침 보기:
python manage.py sqlmigrate teacher 0001_initial.py
그런 다음 생성된 파일을 가져옵니다. pycharm을 통해 다음과 같이
5: 마이그레이션 파일을 실행하여 데이터베이스 테이블을 생성합니다
python manage.py migrate
navicat 소프트웨어를 통해 생성된 데이터 테이블을 봅니다.
위 내용은 django 프레임워크와 함께 mysql을 사용하는 방법에 대한 튜토리얼 소개(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!