Maison > développement back-end > Tutoriel Python > 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)

不言
Libérer: 2019-03-06 13:57:48
avant
2355 Les gens l'ont consulté

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'
Copier après la connexion

2 : Ajouter au fichier __init__.py dans le dossier du projet :

import pymysql
pymysql.install_as_MySQLdb()
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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

python manage.py sqlmigrate teacher 0001_initial.py
Copier après la connexion


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
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal