Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich mit Django eine Webanwendung in Python?

Wie erstelle ich mit Django eine Webanwendung in Python?

王林
王林Original
2023-06-23 09:33:061054Durchsuche

Python ist eine leistungsstarke Programmiersprache und Django ist ein beliebtes Python-Webframework. Mit Django können Sie ganz einfach hochmodulare und skalierbare Webanwendungen erstellen. In diesem Artikel wird erläutert, wie Sie Webanwendungen mit Django in Python erstellen.

  1. Django installieren

Zuerst müssen Sie Django installieren. Sie können es installieren, indem Sie über pip den folgenden Befehl im Terminal eingeben:

pip install Django
  1. Django-Projekt erstellen

Nach der Installation von Django müssen wir ein Django-Projekt erstellen. Geben Sie im Terminal den folgenden Befehl ein:

django-admin startproject projectname

Dadurch wird ein Django-Projektordner mit dem Namen projectname mit einigen Standarddateien darin erstellt. Gehen Sie als Nächstes in den Ordner: projectname的Django项目文件夹,其中包含一些默认文件。接下来,进入该文件夹:

cd projectname
  1. 创建Django应用程序

一个Django项目可以包含多个应用程序。每个应用程序都是独立的,可以包含自己的模型,视图和模板。在Django项目中创建一个新的应用程序,你可以在终端中输入以下命令:

python manage.py startapp appname

这将创建一个名为appname的新应用程序文件夹。

  1. 配置数据库

Django使用ORM(Object-Relational Mapping)来连接数据库。默认情况下,Django使用SQLite数据库。如果你想使用其他数据库,如MySQL或PostgreSQL,就需要在projectname/settings.py文件中进行配置。

例如,如果要使用MySQL数据库,你需要安装mysqlclient并在projectname/settings.py文件中添加以下代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'databasename',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
    }
}
  1. 创建模型

在Django中,模型是与数据库表对应的Python类。你可以在应用程序文件夹中的models.py文件中编写模型类。以下是一个示例模型类:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)
    published_date = models.DateField()

    def __str__(self):
        return self.title

在示例中,我们创建了一个名为Book的模型类,它包含三个字段:titleauthorpublished_date,每个字段都是一个CharField或DateField类型。__str__方法用于在命令行中显示对象的可读表示。

  1. 创建视图和URL

视图是处理Web应用程序请求的函数。在应用程序文件夹中的views.py文件中编写视图函数。以下是一个示例视图函数:

from django.shortcuts import render
from .models import Book

def book_list(request):
    books = Book.objects.all()
    return render(request, 'book_list.html', {'books': books})

在示例中,我们定义了一个名为book_list的视图函数,它从数据库获取所有书籍并将它们传递给book_list.html模板。

为了将URL与视图函数关联起来,你需要在应用程序文件夹中的urls.py文件中定义URL模式。以下是一个示例URL模式:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.book_list, name='book_list'),
]

在示例中,我们定义了一个空路径,它会调用book_list视图函数。

  1. 创建模板

模板是用于在Web应用程序中呈现数据的HTML文件。在应用程序文件夹中创建一个名为templates的文件夹。在该文件夹中创建book_list.html模板文件。以下是一个示例模板:

{% extends 'base.html' %}

{% block content %}
<h1>Book List</h1>
<ul>
{% for book in books %}
    <li>{{ book.title }}, by {{ book.author }}, published on {{ book.published_date }}</li>
{% endfor %}
</ul>
{% endblock %}

在示例中,我们扩展了名为base.html的基本模板。我们使用for循环迭代所有书籍并显示它们的字段值。

  1. 运行Django服务器

现在,我们已经创建了Django项目和应用程序,定义了模型,视图和模板,并创建了URL映射。你可以在终端中输入以下命令启动Django开发服务器:

python manage.py runserver

在浏览器中访问http://localhost:8000/,将显示book_listrrreee

    Django-Anwendungen erstellen

    Ein Django-Projekt kann mehrere Anwendungen enthalten. Jede Anwendung ist unabhängig und kann eigene Modelle, Ansichten und Vorlagen enthalten. Um eine neue Anwendung in einem Django-Projekt zu erstellen, können Sie den folgenden Befehl im Terminal eingeben:

    rrreee🎜Dadurch wird ein neuer Anwendungsordner mit dem Namen appname erstellt. 🎜
      🎜Konfigurieren der Datenbank🎜🎜🎜Django verwendet ORM (Object-Relational Mapping), um eine Verbindung zur Datenbank herzustellen. Standardmäßig verwendet Django eine SQLite-Datenbank. Wenn Sie andere Datenbanken wie MySQL oder PostgreSQL verwenden möchten, müssen Sie dies in der Datei projectname/settings.py konfigurieren. 🎜🎜Wenn Sie beispielsweise eine MySQL-Datenbank verwenden möchten, müssen Sie mysqlclient installieren und den folgenden Code in die Datei projectname/settings.py einfügen: 🎜rrreee
        🎜Modell erstellen🎜🎜🎜 In Django sind Modelle Python-Klassen, die Datenbanktabellen entsprechen. Sie können Modellklassen in die Datei models.py im Anwendungsordner schreiben. Hier ist eine Beispielmodellklasse: 🎜rrreee🎜 Im Beispiel erstellen wir eine Modellklasse namens Book, die drei Felder enthält: title, author und published_date, jedes Feld ist vom Typ CharField oder DateField. Die Methode __str__ wird verwendet, um eine für Menschen lesbare Darstellung eines Objekts in der Befehlszeile anzuzeigen. 🎜
          🎜Ansichten und URLs erstellen🎜🎜🎜Ansichten sind Funktionen, die Webanwendungsanfragen verarbeiten. Schreiben Sie die Ansichtsfunktionen in die Datei views.py im Anwendungsordner. Hier ist eine Beispielansichtsfunktion: 🎜rrreee🎜 Im Beispiel haben wir eine Ansichtsfunktion namens book_list definiert, die alle Bücher aus der Datenbank abruft und sie an book_list.htmlVorlage. 🎜🎜Um URLs mit Ansichtsfunktionen zu verknüpfen, müssen Sie URL-Muster in der Datei <code>urls.py im Anwendungsordner definieren. Das Folgende ist ein Beispiel für ein URL-Muster: 🎜rrreee🎜Im Beispiel definieren wir einen leeren Pfad, der die Ansichtsfunktion book_list aufruft. 🎜
            🎜Vorlagen erstellen🎜🎜🎜Vorlagen sind HTML-Dateien, die zur Darstellung von Daten in Webanwendungen verwendet werden. Erstellen Sie im Anwendungsordner einen Ordner mit dem Namen templates. Erstellen Sie in diesem Ordner die Vorlagendatei book_list.html. Hier ist eine Beispielvorlage: 🎜rrreee🎜Im Beispiel erweitern wir die Basisvorlage mit dem Namen base.html. Wir verwenden eine for-Schleife, um alle Bücher zu durchlaufen und ihre Feldwerte anzuzeigen. 🎜
              🎜Django-Server ausführen 🎜🎜🎜Jetzt haben wir das Django-Projekt und die Django-Anwendung erstellt, die Modelle, Ansichten und Vorlagen definiert und die URL-Zuordnung erstellt. Sie können im Terminal den folgenden Befehl eingeben, um den Django-Entwicklungsserver zu starten: 🎜rrreee🎜Zugriff auf http://localhost:8000/ im Browser, die Ansichtsfunktion book_list Zurück wird eine Liste aller Bücher angezeigt. 🎜🎜Fazit🎜🎜Das Erstellen von Webanwendungen ist mit Django und Python sehr einfach. Mit Django ORM können Sie ganz einfach Modelle, Ansichten und Vorlagen erstellen und eine Verbindung zur Datenbank herstellen. Django verwendet das MVC-Muster (Model-View-Controller), was es sehr modular und erweiterbar macht. Wenn Sie mehr über Django erfahren möchten, empfiehlt es sich, die offizielle Dokumentation von Django zu lesen. 🎜

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit Django eine Webanwendung in Python?. 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