English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django 生命周期


Ein Projekt ist die Summe vieler Anwendungen. Jede Anwendung hat ein objektives und wiederverwendbares Element, das in ein anderes Projekt integriert werden kann, wie z.B. ein Kontaktformular auf einer Website, das als eine Anwendung betrachtet werden kann und in anderen Anwendungen wiederverwendet werden kann. Sie können es als ein Modul des Projekts betrachten.

Anwendung erstellen

Wir gehen davon aus, dass sich der Projektordner befindet. Wir haben das Hauptprojekt "myproject"-Ordner und in einer Oberordner-Ebene eine Datei: manage.py, führen Sie den folgenden Befehl aus −

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : de.oldtoolbag.com
# Date : 2020-08-08
C:\myproject> python manage.py startapp myapp

Die neu erstellte myapp-Anwendung ähnelt einem Projekt, und die Struktur der Anwendung in dem von Django erstellten "myapp"-Ordner ist wie folgt −

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : de.oldtoolbag.com
# Date : 2020-08-08
myapp/
    __init__.py
    admin.py
    models.py
    tests.py
    views.py

       __init__.py − Dies dient nur dazu, sicherzustellen, dass python diesen Ordner als Paket behandelt.            admin.py − Diese Datei hilft Ihnen, die Anwendung im Admin-Bereich zu bearbeiten.            models.py    − Dies sind die Modelle aller Anwendungen.            tests.py − Dies sind die Unit-Tests.            views.py    − Dies ist die Anwendung Ansicht.    

Erfahren Sie mehr über das Projekt, um die Anwendung zu verstehen

In diesem Stadium haben wir die Anwendung 'myapp', und müssen sie jetzt in das Django-Projekt 'myproject' registrieren. Um dies zu tun, fügen Sie im Projekt (den Namen der Anwendung) in die Datei settings.py hinzufügen, um das Tupel INSTALLED_APPS zu aktualisieren -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : de.oldtoolbag.com
# Date : 2020-08-08
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
 )