python Django se connecte à la base de données MySQL pour l'ajout, la suppression, la modification et la requête

高洛峰
Libérer: 2016-12-27 14:54:31
original
1535 Les gens l'ont consulté

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.
    }
}
Copier après la connexion
<. 🎜> 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()
Copier après la connexion
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.py
Copier après la connexion
4. É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)
Copier après la connexion
5. Installation du modèle (modifier settings.py )

INSTALLED_APPS = (
    &#39;django.contrib.auth&#39;,
    &#39;django.contrib.contenttypes&#39;,
    &#39;django.contrib.sessions&#39;,
    &#39;django.contrib.sites&#39;,
    &#39;django.contrib.messages&#39;,
    &#39;django.contrib.staticfiles&#39;,
    # Uncomment the next line to enable the admin:
     &#39;django.contrib.admin&#39;,
    # Uncomment the next line to enable admin documentation:
     &#39;django.contrib.admindocs&#39;,
    &#39;DjangoMysqlSite.products&#39;,
)
Copier après la connexion
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=&#39;集团&#39;,address=&#39;杭州西湖&#39;,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()
Copier après la connexion
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 !

Étiquettes associées:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!