(Dies dient nur zur lokalen Überprüfung. Bitte verwenden Sie es nicht in einer Produktionsumgebung.)
Mit einigen Webframeworks wie Flask und Pyramid war es möglich, eine Anwendung mit einer Datei zu erstellen. Dies war nützlich für eine kleine Bestätigung.
Übrigens hatte ich das Gefühl, dass Django eng gekoppelt und schwer war, wahrscheinlich aufgrund des Full-Stack-Frameworks. Insbesondere dachte ich, dass ich ein wenig nicht bestätigen könnte, wenn ich nicht die folgenden Schritte ausführen würde.
Ich habe mich gefragt, warum ich dieses Projekt erstellen musste.
Nachdem ich damit herumgespielt hatte, konnte ich mit einer Datei eine Hallo-Welt-Anwendung erstellen.
Es gibt einige Punkte.
--Der Versand der Ansicht wird ab ROOT_URLCONF in den Einstellungen gelesen.
--Dateien, die direkt von Python ausgeführt werden, werden als " __ main__ "
Module geladen. Dies kann mit __name__
referenziert werden
--Einstellungen können direkt mit settings.configure () hinzugefügt werden.
Mit --execute_from_command_line () können Sie Befehle so verwenden, als ob Sie manage.py verwenden würden.
Sie können eine Hallo-Welt-Anwendung wie diese erstellen.
# -*- coding:utf-8 -*-
# hello.py
import sys
from django.conf.urls import url, patterns
from django.http import HttpResponse
def index(request):
import random
return HttpResponse('Hello World. random={}\n'.format(random.random()))
urlpatterns = patterns(
"",
url(r'^$', index),
)
if __name__ == "__main__":
from django.core.management import execute_from_command_line
from django.conf import settings
settings.configure(
ALLOWED_HOSTS=["*"],
DEBUG=True,
ROOT_URLCONF=__name__,
MIDDLEWARE_CLASSES=(
'django.middleware.common.CommonMiddleware',
)
)
# using this via 'python server-example.py runserver'
execute_from_command_line(sys.argv)
Es fühlt sich an, als würde man normal mit Python laufen.
$ python hello.py runserver
Performing system checks...
System check identified no issues (0 silenced).
November 30, 2014 - 08:16:31
Django version 1.7.1, using settings None
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Das Ergebnis des Zugriffs mit Curl.
$ curl http://localhost:8000
Hello World. random=0.2760814709302729
$ curl http://localhost:8000
Hello World. random=0.3586777782575409
$ curl http://localhost:8000
Hello World. random=0.08597643541076005
$ curl http://localhost:8000
Hello World. random=0.1478560402662984
Der Hallo Welt werden nur die erforderlichen Einstellungen hinzugefügt. Wenn Sie also andere Dinge tun möchten, müssen Sie etwas mehr Einstellungen hinzufügen.
Recommended Posts