[PYTHON] Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei

(Dies dient nur zur lokalen Überprüfung. Bitte verwenden Sie es nicht in einer Produktionsumgebung.)

Kann Django bestätigt werden, ohne ein Projekt zu erstellen?

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.

  1. Erstellen Sie ein Projekt
  2. Aktualisieren Sie die Einstellungsdatei
  3. Fügen Sie relevante Teile hinzu (views.py, urls.py usw.)

Ich habe mich gefragt, warum ich dieses Projekt erstellen musste.

eine Datei Hallo Welt in Django

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)

Ausführungsmethode

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

Schließlich

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

Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Erstellen Sie in Tornado einen HTTP-Server (Hello World)
Erstellen Sie eine Homepage mit Django
Stellen Sie die Django-Anwendung mit Docker bereit
Erstellen Sie eine Webanwendung mit Django
Erstellen Sie mit Django einen Datei-Uploader
Ich habe eine WEB-Bewerbung bei Django gemacht
Hallo Welt mit ctypes
Erstellen Sie mit Django ein Dashboard für Netzwerkgeräte!
Hallo, Welt mit Docker
Hallo Welt mit Django
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Hallo Welt auf Flasche
Für mich als Django-Anfänger (3) - Hallo Welt! --- ---.
Erstellen Sie eine Todo-App mit Django REST Framework + Angular
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Todo-App mit Django erstellen ③ Aufgabenlistenseite erstellen
Ein Memo zum Erstellen einer Django (Python) -Anwendung mit Docker
Todo-App mit Django erstellen ⑤ Funktion zum Bearbeiten von Aufgaben erstellen
Erstellen Sie eine Django-Umgebung mit Docker-Compose (MariaDB + Nginx + uWSGI).
Zeichne Hallo Welt mit mod_wsgi
Hallo Welt mit Flask + Hamlish
Erstellen Sie eine API mit Django
Bis hallo Welt mit Zappa
Erstellen Sie eine Webanwendung mit Django
Erstellen Sie einen Django-Anmeldebildschirm
Erstellen Sie ein Verzeichnis mit Python
Hallo Welt (Anfänger) mit Django
Python beginnend mit Hallo Welt!
[Lernnotiz] So erstellen Sie eine App mit Django ~ Bis Hello World angezeigt wird ~
Erstellen Sie eine Web-App, die Zahlen mit einem neuronalen Netzwerk erkennt
Erstellen Sie eine Web-API, die Bilder mit Django liefern kann
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Stellen Sie die Django-Anwendung auf EC2 mit Nginx + Gunicorn + Supervisor bereit
Erstellen Sie mit Django eine API für die soziale Integration von Smartphone-Apps
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Messen Sie die Abdeckung der Django-Anwendung mit Coverage.py
Hallo Welt! Mit virtueller CAN-Kommunikation
Erstellen Sie eine neue Anwendung mit Python, Django
Django-Tipps - Erstellen Sie eine Ranking-Site mit Django-
Twitter-Posting-Anwendung mit Django gemacht
[Hinweis] Hallo Weltausgabe mit Python
Hallo Welt! Von QPython mit Braincrash
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie mit Django einen LINE-Bot
Erste Schritte mit Heroku-Viewing Hello World in Python Django mit Raspberry PI 3
Erstellen Sie eine temporäre Datei mit Django als Zip und geben Sie sie zurück
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)
Rails-Benutzer versuchen, mit Django eine einfache Blog-Engine zu erstellen
Startete eine Webanwendung auf AWS mit Django und wechselte Jobs
Erstellen Sie eine REST-API, um dynamodb mit dem Django REST Framework zu betreiben
[Python] Webanwendung von 0! Hands-on (2) -Hallo Welt-
Erstellen Sie eine Anwendung, indem Sie mit Pygame klassifizieren
Hallo Welt- und Gesichtserkennung mit opencv-python 4.2
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie eine RESTful-API mit dem Django Rest Framework
Einfacher RSS-Reader mit Django
Erstellen Sie mit Python + PIL ein Dummy-Image.