Tutorial 3 wurde gestartet. Ab diesem Zeitpunkt lernen Sie, wie Sie eine öffentliche Seite erstellen.
Die folgende Beschreibung ist erforderlich, wird jedoch beim Startprojekt automatisch erstellt. setting.py ######
ROOT_URLCONF = 'mysite.urls'
Gleiches gilt für URLConf in urls.py. Fügen Sie hier zunächst ein Muster hinzu.
urls.py ######
from django.conf.urls import patterns, include, url #hinzufügen
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# url(r "URL-Muster",‘Entsprechende Ansichtsfunktion’)Wie schreibt man
url(r'^polls/$', 'polls.views.index'), #hinzufügen
url(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail'), #hinzufügen
url(r'^polls/(?P<poll_id>\d+)/results/$', 'polls.views.results'), #hinzufügen
url(r'^polls/(?P<poll_id>\d+)/vote/$', 'polls.views.vote'), #hinzufügen
url(r'^admin/', include(admin.site.urls))
)
Grundlegend: http://www.mnet.ne.jp/~nakama/ Python:http://docs.python.jp/2.7/library/re.html#module-re
Es scheint, dass ^ den Startpunkt und $ den Endpunkt bedeutet
Was "(? P <poll_id> \ d +)" betrifft, wenn Sie versuchen, es von dem zu trennen, was Sie wissen,
Dies wird verwendet, wenn mehrere Zeichen gleichzeitig ausgewertet werden.
Es scheint, dass die folgenden entsprechenden Zeichenfolgen poll_id zugewiesen sind.
Es scheint, dass dies auch als '[0-9]' geschrieben werden kann.
Mit anderen Worten, wenn es um "\ d +" zusammen geht, gelten eine oder mehrere Zahlen mit halber Breite.
Derzeit werden alle Muster von "^" in "$" geändert, sodass der darin angegebene Ausdruck ausgeschlossen wird.
views.py ######
from django.http import HttpResponse
def index(request): # index.HTML-ähnliche Rolle
return HttpResponse("Hello, world. You're at the poll index.")
def detail(request, poll_id): # url:/polls/1/Anzeige mit
return HttpResponse("You're looking at poll %s." % poll_id)
def results(request, poll_id): # url:/polls/1/results/Anzeige mit
return HttpResponse("You're looking at the results of poll %s." % poll_id)
def vote(request, poll_id): # url:/polls/1/vote/Anzeige mit
return HttpResponse("You're voting on poll %s." % poll_id)
Für Funktionen nach dem Detail ist poll_id im ersten Argument enthalten. Wenn in der vorherigen URL (r'URL-Muster ',' Ansichtsfunktion ') die URL mit dem regulären Ausdruck übereinstimmt, wird der Wert, der'? P \ <Poll_ID> 'zugewiesen wurde, an das zweite Argument der Ansichtsfunktion übergeben. (Da es sich um '\ d +' handelt, handelt es sich um Zahlen mit halber Breite und einer oder mehreren Ziffern. Wenn es sich um 'url: / pols / 1 /' handelt, handelt es sich um '1'). ** Ich habe den Namen geändert und es hat nicht funktioniert, daher habe ich ihn möglicherweise als Variable erworben. ** **.
Wenn ich auf jede URL zugegriffen habe, wurde sie ordnungsgemäß angezeigt.
Recommended Posts