[PYTHON] Django Note 2

3 MTV Dans le développement logiciel, un modèle de conception appelé MVC est souvent utilisé. Mais Django est un modèle de conception MTV. M : Model T : Template V : View (Routeur, pour accéder à une vue spécifique)

4 Wirte Your First Page : Hello World !

Créer une vue

Créez views.py </ font> et cette views.py </ font> Écrivez la source suivante au format.

views.py


from django.http import HttpResponse  

def hello(request):
    return HttpResponse("Hello world")

Définir l'URL

Ajoutez ʻurl (r '^ bonjour / $', bonjour), ʻin urls.py Comme ça

urls.py


urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^hello/$', hello),
]

La description

r

Cela signifie cru.

'^hello/$'

URLpattern is starting with ^ and ending with $. ^ Est l'affichage qui commence l'expression régulière et $ est la fin de la chaîne. Sans ^, / foo / hello / sera mis en correspondance. Sans $, / hello / foo / sera mis en correspondance.

/ bonjour / et / bonjour sont différents Cependant, lorsque / hello / n'est pas disponible, accéder à / hello changera automatiquement l'URL en / hello /.

hello

Next is view name.

RUN visit http://127.0.0.1:8000/hello/

5 Page Web dynamique

J'ai créé une page Hello World dans Django Note 2. Cette fois, nous allons créer une page dynamique.

Créez un nouveau modèle avec views.py

views.py


import datetime

def hello(request)
    ...

def current_datetime(request):
    now = datetime.datetime.now()
    html = "It is now %s." % now
    return HttpResponse(html)

Ajouter des règles dans urls.py

urls.py


urlpatterns = [
      url(r'^admin/', include(admin.site.urls)),
      url(r'^hello/$', hello),
      url(r'^time/$', current_datetime),
]

visit : http://127.0.0.1:8000/time/

Recommended Posts