[PYTHON] Django - Projekt starten ohne Projekt starten

Dies ist eine geringe Kenntnis von Django Newbie, aber ich werde es als Memorandum schreiben.

Einführung

Beim Erstellen eines neuen Projekts in Django in der Befehlszeile

$ django-admin startproject project_name

Ich denke, dass Sie ein Projekt oft durch Tippen starten. Dieser Befehl erstellt automatisch ein Projekt in Django 1.8 mit einem Verzeichnislayout ähnlich dem folgenden:

project_name/
    manage.py
    project_name/
        __init__.py
        settings.py
        urls.py
        wsgi.py

Von Anfang an wäre es für Neulinge sehr hilfreich, sich von Anfang an vorzubereiten, aber tatsächlich scheint es eine Möglichkeit zu geben, ein Projekt im Ausgangszustand Ihrer Wahl ohne diese automatisch erstellten Dateien zu erstellen.

Jetzt.

Jetzt erstellen wir ein Projekt. Dieses Mal möchte ich eine Python-Datei verwenden und "Hallo Welt!" Im Browser ausgeben. Erstellen Sie eine Datei mit dem Namen hello.py in einem geeigneten Verzeichnis.

Erstens aus der Sicht

Lassen Sie uns zunächst eine Ansicht erstellen. Das heißt, es ist sehr einfach,

hello.py


from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello, World!')

Tippe einfach. Es wartet auf eine Anfrage und gibt eine Zeichenfolge zurück. Dies ist, was ursprünglich in view.py beschrieben wurde.

URL Patterns Als nächstes wird die Einstellung von URL-Mustern vorgenommen. Das Muster für reguläre Ausdrücke bestimmt, welche Ansicht für welche URL-Anforderung zurückgegeben wird. Dieses Mal wird nur eine Zeichenfolge angezeigt, sodass nur ein URL-Muster vorhanden ist. Dies wird auch zu hello.py hinzugefügt.

hello.py


...
from django.conf.urls import url

urlpatterns = {
    url(r'^$', index),
}

settings Hier werden im Standardprojekt die in settings.py beschriebenen Mindesteinstellungen wie ROOT_URLCONF und MIDDLEWARE_CLASSES zu hello.py hinzugefügt.

hello.py


...
from django.conf import settings

settings.configure(
    DEBUG = True,
    SECRET_KEY = 'secretkey',
    ROOT_URLCONF = __name__,
    MIDDLEWARE_CLASSES = (
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    )
)

Das ist alles für den Hauptcode. Wie wär es damit. Es ist ein wenig besorgniserregend im Vergleich zum Standardprojekt, aber es funktioniert gut als Django-Projekt.

Importieren Sie sys, um dieses Projekt zu starten.

hello.py


import sys

...

if __name__ == '__main__':
    from django.core.management import execute_from_command_line
    execute_from_command_line(sys.argv)

das ist alles. An der Kommandozeile $ python hello.py runserver

Eingeben. In der Befehlszeile wird dann dieselbe Zeichenfolge wie beim Starten von manage.py des Standardprojekts angezeigt, und beim Zugriff auf http://127.0.0.1:8000/ wird "Hallo Welt!" Wie geplant angezeigt. Ich denke.

Worüber freust du dich?

Was mich jetzt glücklich macht, wenn ich ein Projekt wie dieses von Grund auf neu erstelle, ist, dass ich mit dem Projekt, das ich als Vorlage erstellt habe, ein anderes Projekt erstellen kann. Angenommen, Sie legen die gerade erstellte Datei hello.py im folgenden Verzeichnis ab.

hello/
    hello.py

In diesem Fall ist Hallo der Projektname. Lassen Sie uns nun ein neues Projekt erstellen, das auf diesem Hallo-Projekt basiert.

Geben Sie im selben Verzeichnis wie Ihr Hallo-Projekt den folgenden Befehl ein: $ django-admin startproject hoge --template=hello Anstelle von Djangos Standardprojektlayout wird dann

hoge/
    hello.py

Das Projekt beginnt mit einem solchen Layout. Solange Sie eine Vorlage erstellen, können Sie das Layout je nach Maßstab und Funktionen des von Ihnen erstellten Projekts frei ändern.

Wie oben erwähnt, möchte ich posten, wenn es irgendwelche Entdeckungen gibt.

Recommended Posts

Django - Projekt starten ohne Projekt starten
Starten Sie ein Django-Projekt
Starten Sie das Django Tutorial 1
Django-Projektbasislinie
Bau der Django-Projektumgebung
[Django] Benennen Sie das Projekt um
Django ab heute
Shell zum Erstellen eines Django-Projekts
Django Projekt Entwicklungsumgebung Bau
Stellen Sie das Django-Projekt für Heroku bereit
Lösung, wenn Django Projekt starten ist unter Windows nicht möglich
Schritte zum Erstellen eines Django-Projekts
Registrieren Sie die Django-Anwendung im Projekt
Django
Tiefes Lernen, um ohne GPU zu beginnen
Starten Sie Django zum ersten Mal
Befehle zum Erstellen eines neuen Django-Projekts
CentOS8 + Apache2.4 + pyenv + mod_wsgi + Django-Projektbereitstellung
HTTPS-Servereinstellungen von Django Project: Verschlüsseln
Anpassung der Django-Projektstruktur (Aufteilen und Strukturieren)
[Python] Führen Sie UIKit3 in das Django-Projekt ein
Erstellen Sie ein Django-Projekt und eine Django-Anwendung in einer virtuellen Python-Umgebung und starten Sie den Server