Maison  >  Article  >  développement back-end  >  Tutoriel d'introduction à l'utilisation de MySQL avec le framework Django (exemple de code)

Tutoriel d'introduction à l'utilisation de MySQL avec le framework Django (exemple de code)

不言
不言avant
2019-03-06 13:57:482271parcourir

Ce que cet article vous apporte est un tutoriel d'introduction (exemple de code) sur l'utilisation de MySQL dans le framework Django. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Sur la base de la création d'un projet Django, nous expliquerons l'utilisation du framework orm

Remarque : Tout d'abord, créez une base de données dans MySQL manuellement ou via des commandes. Je crée d'abord une base de données nommée. orme.

1 : Configurez la chaîne de lien de la base de données MySQL et la configuration du fuseau horaire dans le fichier settings.py du dossier du projet

# 注册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 : Ajouter au fichier __init__.py dans le dossier du projet :

import pymysql
pymysql.install_as_MySQLdb()

3 : Créer des entités dans le fichier models.py dans le répertoire de l'application

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 : Via des liens pycharm ou xshell le système Linux dans l'environnement de développement vers le répertoire racine du projet Django et s'exécute pour générer le fichier de migration

python manage.py makemigrations teacher

4-1 : Afficher le fichier de migration Instructions de l'instruction SQL générée :

python manage.py sqlmigrate teacher 0001_initial.py


Obtenez ensuite le fichier généré via pycharm comme suit :

5 : Exécuter le fichier de migration pour générer la table de base de données

python manage.py migrate

Via le logiciel Navicat Visualisez le tableau de données généré :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer