Heim  >  Artikel  >  Backend-Entwicklung  >  Python Django stellt zum Hinzufügen, Löschen, Ändern und Abfragen eine Verbindung zur MySQL-Datenbank her

Python Django stellt zum Hinzufügen, Löschen, Ändern und Abfragen eine Verbindung zur MySQL-Datenbank her

高洛峰
高洛峰Original
2016-12-27 14:54:311508Durchsuche

1. Laden Sie die MySQLdb-Klassenbibliothek herunter und installieren Sie sie
http://www.djangoproject.com/r/python-mysql/
2. Ändern Sie die Konfigurationsdatenattribute von 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.
    }
}

Rufen Sie nach der Änderung DOS auf und geben Sie das Projektverzeichnis ein, um den Shell-Befehl python manage.py auszuführen, um die interaktive Schnittstelle zu starten, und geben Sie den Code ein, um zu überprüfen, ob die Datenbankkonfiguration erfolgreich ist. Wenn kein Fehler gemeldet wird, ist es erfolgreich!

>>> from django.db import connection
>>> cursor = connection.cursor()

3. Erstellen Sie eine Django-App
Ein Projekt enthält eine oder mehrere solcher Apps. Eine App kann als eine Sammlung von Funktionen verstanden werden. Das Produktverwaltungsmodul umfasst beispielsweise Funktionen wie das Hinzufügen, Löschen und Überprüfen. Die Produktverwaltung kann als App bezeichnet werden. Jede Django-App verfügt über unabhängige Modelle, Ansichten usw., die leicht zu übertragen und wiederzuverwenden sind.
DOS betritt das Projektverzeichnis und führt python manage.py startapp products aus, um die Verzeichnisdatei wie folgt zu generieren:

products/
    __init__.py
    models.py
    tests.py
    views.py

4. Modelle schreiben

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. Modellinstallation (settings.py ändern)

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',
)

Verwenden Sie python manage.py validieren, um zu überprüfen, ob die Syntax und Logik des Modells korrekt sind.
Wenn kein Fehler vorliegt, führen Sie python manage.py syncdb aus, um eine Datentabelle zu erstellen.
Jetzt können Sie sehen, dass Ihre Datenbank zusätzlich zu products_company und products_product auch mehrere andere Tabellen erstellt hat. Dies sind die Tabellen, die für den Django-Verwaltungshintergrund erforderlich sind.

6. Einfaches Hinzufügen, Löschen, Ändern und Abfragen
Python manage.py Shell aufrufen

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()

Weitere verwandte Artikel über Python Django, das eine Verbindung zur MySQL-Datenbank herstellt, um das Hinzufügen und Löschen durchzuführen , Änderung und Abfrage, achten Sie bitte auf die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-DatenbankoperationenNächster Artikel:Python-Datenbankoperationen