Heim >Datenbank >MySQL-Tutorial >MySQL- und Django-Konfiguration und einfache Bedienung der Datenbank

MySQL- und Django-Konfiguration und einfache Bedienung der Datenbank

黄舟
黄舟Original
2017-07-18 15:25:081496Durchsuche

Dieser Artikel stellt hauptsächlich die Django + MySQL-Konfiguration und die einfache Bedienung von Datenbankbeispielen vor. Freunde, die es benötigen, können darauf verweisen

Schritt 1: Laden Sie den MySQL-Treiber herunter

cmd, um das erstellte Django-Projektverzeichnis aufzurufen: Verwenden Sie den Befehl


pip install mysqlclient

und warten Sie, bis die Installation erfolgreich ist!

Schritt 2: MySQL-Verbindungsparameter in Settings.py konfigurieren (wenn Sie kein MySQL haben, installieren Sie zuerst MySQL)


DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': '数据库名(你得先在mysql中创建数据库)',
    'USER':'mysql用户名(如root)',
    'PASSWORD':'密码(如123456789)',
    'HOST':'域名(127.0.0.1或localhost)',
    'PORT':'端口号(3306)',
  }
}

Schritt 3: Erstellen Sie die Modellklasse in models.py


from django.db import models
# Create your models here. 类似于MVC架构中的Model
class Article(models.Model):
  title = models.CharField(max_length=60,default='title')
  content = models.TextField(null=True)

Schritt 4: Erstellen Sie eine Datenbanktabelle basierend auf der Modellklasse

cmd in den Django-Projektpfad

2. py migrate #Tabellenstruktur erstellen, andere Tabellen einer Nicht-Modellklasse, erforderlich für Django

3. python manage.py makemigrations app name# Bereiten Sie sich auf die Datenmigration vor

Zum Beispiel: python manage. py makemigrations myblog myblog Es ist der Name der App in meinem Projekt

4. python manage.py migrate # Migration ausführen und Medel-Tabellenstruktur erstellen

Schritt 5: Beginnen Sie mit dem Schreiben von Code

Lassen Sie uns zunächst über die Anforderungen sprechen, nämlich das Einfügen eines Datensatzes in MySQL in den Code und die Anzeige auf der Seite

1. Erstellen Sie unter „Vorlagen“ eine neue Vorlage, bei der es sich tatsächlich um eine Seite handelt, z Verstehen Sie es, wenn Sie es sich hier ansehen

2. Konfigurieren Sie die URL in urls.py unter dem Projekt (beachten Sie, dass es urls.py unter dem Projekt ist):

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h2> {{article.title}}</h2>
内容:{{ article.content }}
</body>
</html>

Beachten Sie, dass es hier ein

gibt. Es handelt sich um die sekundäre URL, die wir als Nächstes konfigurieren möchten.


from django.conf.urls import url,include
from django.contrib import admin
#根url配置
urlpatterns = [
  #url(页面正则,响应的方法名称)
  url(r&#39;^admin/&#39;, admin.site.urls),
  url(r&#39;^myblog/&#39;,include(&#39;myblog.urls&#39;)),
]
in urls.py unter der App ist nun ein Pfad „localhost:8000/myblog/index“ konfiguriert dass auf den endgültigen /myblog/index/-Pfad von der Indexmethode in views.py reagiert wird.

include('myblog.urls')3. Schreiben Sie eine Antwortfunktion: Fügen Sie beispielsweise Daten in die Bilddaten ein und zeigen Sie sie auf der Seite an


from django.conf.urls import url
from django.contrib import admin
from . import views
urlpatterns = [
  #url(页面正则,响应的方法名称) ^index$:表示要以index开始和结束,正则约束
  url(r&#39;^index/$&#39;,views.index),
]

Kapitel Sechs Schritte: Führen Sie das Projekt aus


Das Pycharm, das ich hier verwende, klicken Sie einfach auf die Schaltfläche „Ausführen“. Wenn Sie kein Pycharm haben, können Sie Folgendes verwenden:
from django.shortcuts import render
from django.http import HttpResponse
from myblog.models import Article
# Create your views here.
def index(request):
  article = Article(title=&#39;标题&#39;,content=&#39;内容!&#39;)
  article.save()
  return render(request,&#39;index.html&#39;,{&#39;article&#39;:article}

Starten Sie den Server, geben Sie dann http://localhost:8000/myblog/index/ in den Browser ein und machen Sie Schluss!

Das obige ist der detaillierte Inhalt vonMySQL- und Django-Konfiguration und einfache Bedienung der Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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