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

高洛峰
Freigeben: 2016-12-27 14:54:31
Original
1550 Leute haben es durchsucht

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.
    }
}
Nach dem Login kopieren

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()
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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',
)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!