Maison >développement back-end >Tutoriel Python >python Django se connecte à la base de données MySQL pour l'ajout, la suppression, la modification et la requête
1. Téléchargez et installez la bibliothèque de classes MySQLdb
http://www.djangoproject.com/r/python-mysql/
2 Modifiez les attributs des données de configuration 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. } }<.> Après modification, entrez DOS et entrez dans le répertoire du projet pour exécuter la commande shell python manage.py pour démarrer l'interface interactive et entrez le code pour vérifier si la configuration de la base de données est réussie. Si aucune erreur n’est signalée, c’est réussi !
>>> from django.db import connection >>> cursor = connection.cursor()3. Créez une application Django
Un projet contient une ou plusieurs de ces applications. Une application peut être comprise comme un ensemble de fonctions. Par exemple, le module de gestion de produits comprend des fonctions telles que l'ajout, la suppression et la vérification. La gestion des produits peut être appelée une application. Chaque application Django possède des modèles, des vues, etc. indépendants, faciles à transplanter et à réutiliser.
DOS entre dans le répertoire du projet et exécute les produits python manage.py startapp pour générer le fichier de répertoire comme suit :
products/ __init__.py models.py tests.py views.py4. Écrire des modèles
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. Installation du modèle (modifier 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', )Utilisez python manage.py validate pour vérifier si la syntaxe et la logique du modèle sont correctes.
S'il n'y a pas d'erreur, exécutez python manage.py syncdb pour créer une table de données.
Vous pouvez maintenant voir qu'en plus de products_company et products_product, votre base de données a également créé plusieurs autres tables. Ce sont les tables requises par l'arrière-plan de gestion de Django.
6. Ajout, suppression, modification et requête simples
Entrez le shell 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()Pour plus d'articles sur la connexion de Python Django à la base de données MySQL pour effectuer des ajouts, des suppressions , modification et requête, veuillez faire attention au site Web PHP chinois !