(Ceci est pour la vérification locale uniquement, veuillez ne pas l'utiliser dans un environnement de production)
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.
Je me demandais pourquoi je devais créer ce projet.
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.
" __ main__ "
. Cela peut être référencé avec __name__
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)
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
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