Dies ist eine geringe Kenntnis von Django Newbie, aber ich werde es als Memorandum schreiben.
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 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.
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.
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