[PYTHON] Créez une application Hello World avec un seul fichier avec django

(Ceci est pour la vérification locale uniquement, veuillez ne pas l'utiliser dans un environnement de production)

Est-ce que django peut être confirmé sans créer de projet?

Avec certains frameworks Web tels que flask et pyramid, il était possible de créer une application avec un seul fichier. Cela a été utile pour une petite confirmation.

Au fait, j'ai senti que django était étroitement couplé et lourd, probablement à cause du framework full stack. Plus précisément, je pensais que je ne pourrais pas confirmer un peu à moins de suivre les étapes ci-dessous.

  1. Créez un projet
  2. Mettez à jour le fichier de paramètres
  3. Ajoutez des éléments pertinents (views.py, urls.py, etc.)

Je me demandais pourquoi je devais créer ce projet.

un fichier bonjour le monde dans django

Après avoir joué avec, j'ai pu créer une application Hello World avec un seul fichier.

Il y a quelques points.

--La diffusion de la vue est lue à partir de ROOT_URLCONF dans les paramètres.

Vous pouvez créer une application Hello World comme celle-ci.

# -*- 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)

Méthode d'exécution

On a l'impression de fonctionner normalement en python.

$ 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.

Le résultat de l'accès avec 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

finalement

Seuls les paramètres nécessaires sont ajoutés à hello world, donc si vous souhaitez faire autre chose, vous devez ajouter un peu plus de paramètres.

Recommended Posts

Créez une application Hello World avec un seul fichier avec django
Créer un serveur "Hello World" (HTTP) dans Tornado
Créer une page d'accueil avec django
Déployer l'application Django avec Docker
Créer une application Web avec Django
Créer un téléchargeur de fichiers avec Django
J'ai fait une application WEB avec Django
bonjour le monde avec ctypes
Créez un tableau de bord pour les appareils réseau avec Django!
Bonjour le monde avec Docker
Hello World avec Django
Facile à créer une application console Python avec Click
Bonjour le monde sur flacon
Pour moi en tant que débutant Django (3) - Bonjour tout le monde! ---
Créer une application Todo avec Django REST Framework + Angular
Essayez de créer une application Todo avec le framework Django REST
Créer une application Todo avec Django ③ Créer une page de liste de tâches
Un mémo sur la création d'une application Django (Python) avec Docker
Créer une application Todo avec Django ⑤ Créer une fonction d'édition de tâches
Créer un environnement django avec docker-compose (MariaDB + Nginx + uWSGI)
Dessinez bonjour le monde avec mod_wsgi
Bonjour le monde avec Flask + Hamlish
Créer une API avec Django
Jusqu'à bonjour le monde avec zappa
Créer une application Web avec Django
Créer un écran de connexion Django
Créer un répertoire avec python
Hello World (débutant) avec Django
Python commençant par Hello world!
[Mémo d'apprentissage] Comment créer une application avec Django ~ Jusqu'à ce que Hello World soit affiché ~
Créez une application Web qui reconnaît les nombres avec un réseau neuronal
Créez une API Web capable de fournir des images avec Django
Créer une application Todo avec Django ① Créer un environnement avec Docker
Déployer l'application Django sur EC2 avec Nginx + Gunicorn + Supervisor
Créez une API d'intégration sociale pour les applications smartphone avec Django
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
Mesurer la couverture des applications Django avec Coverage.py
Bonjour tout le monde! Avec la communication CAN virtuelle
Créer une nouvelle application utiliser python, django
Django Tips-Créez un site de classement avec Django-
Application de publication sur Twitter réalisée avec Django
[Note] Sortie Hello world avec python
Hello World! Par QPython avec Braincrash
Créez un stepper de poisson avec numpy.random
Créer un bot LINE avec Django
Premiers pas avec Heroku-Viewing Hello World en Python Django avec Raspberry PI 3
Créez un fichier temporaire avec django sous forme de zip et renvoyez-le
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Page de création de décalage)
Les utilisateurs de Rails essaient de créer un moteur de blog simple avec Django
Lancement d'une application Web sur AWS avec django et modification des tâches
Créer une API REST pour faire fonctionner dynamodb avec le Framework Django REST
[Python] Application Web à partir de 0! Pratique (2) -Bonjour le monde-
Créer une application en classifiant avec Pygame
Hello World et détection de visage avec opencv-python 4.2
Créer un décorateur de fonction Python avec Class
Créer une API RESTful avec Django Rest Framework
Lecteur RSS simple réalisé avec Django
Créez une image factice avec Python + PIL.