[PYTHON] DJango Memo: Von Anfang an (Erstellen einer Ansicht)

Tutorial 3 wurde gestartet. Ab diesem Zeitpunkt lernen Sie, wie Sie eine öffentliche Seite erstellen.

Schreiben Sie die URLConf-Einstellungen

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))
) 
Ich habe gegoogelt, weil ich den regulären Ausdruck überhaupt nicht verstehe.

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.

Machen Sie eine Ansicht

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

DJango Memo: Von Anfang an (Erstellen einer Ansicht)
DJango Hinweis: Von Anfang an (Erstellen einer Ansicht aus einer Vorlage)
DJango Memo: Von Anfang an (Vorbereitung)
DJango Hinweis: Von Anfang an (mit einer generischen Ansicht)
DJango Memo: Von Anfang an (Modelleinstellung)
DJango Memo: Von Anfang an (Fehlerbildschirmeinstellung)
DJango-Memo: Von Anfang an (Bearbeiten des Verwaltungsbildschirms) Es gibt ein Rätsel
DJango Memo: Von Anfang an (weitere Änderungen am Verwaltungsbildschirm)
DJango Hinweis: Von Anfang an (Formularverarbeitung)
DJango-Memo: Von Anfang an (über den Verwaltungsbildschirm) mein Suchtpunkt
Django Memo # 1 von Grund auf neu
Schritte von der Installation von Python 3 bis zur Erstellung einer Django-App
DJango Hinweis: Von Anfang an (Vereinfachung und Aufteilung von URLConf)
Die Geschichte des Django-Modellfeldes verschwindet aus der Klasse
Django: Klasse aus String importieren
[Python] Memo zum Erstellen von Scraping-Tools
Notizen vom Anfang von Python 1 lernen
Befehle zum Erstellen eines neuen Django-Projekts
Erstellen eines Anmeldebildschirms in Django all auth
Hinweise zum Erstellen von Textformatierungswerkzeugen
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
[Django] Memo, wenn das Protokoll nicht war
Verwenden Sie Django aus einem lokalen Python-Skript
Ein Memo, das die Achsenspezifikation der Achse erklärt
Memo über Sphinx Teil 1 (Erstellen eines Projekts)
Notizen vom Anfang von Python 2 lernen
Holen Sie sich nur den Text aus dem Django-Formular.
Die Geschichte von Django, wie er eine Bibliothek erstellt, die vielleicht etwas nützlicher ist
[Django] Erstellen Sie ein Formular, das automatisch die Adresse aus der Postleitzahl ausfüllt
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Versuchen Sie, die Dateiansicht von TortoiseHg ein wenig zu ändern
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 2
Geben Sie die Ansichts-URL in der Django-Vorlage an
Führen Sie Python-Dateien mit Django aus HTML aus
Hinweise zum Erstellen einer Python-Umgebung durch Anfänger
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 1
Django funktionsbasierte Ansicht
Django Lernnotiz
Django Tutorial Memo
[Django] Drücken Sie einen Befehl, den Sie in dem Prozess ausgeführt haben, der auf manage.py ausgeführt wird.
Django klassenbasierte Ansicht
[Python] Lesen des Django-Quellcodes Ansicht ab Null ①
Die Geschichte des Starts eines Minecraft-Servers von Discord
Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie
Wurde ein Personalberater vom Helpdesk
Berechnen Sie das Volumen aus der zweidimensionalen Struktur einer Verbindung
Lerne Nim mit Python (ab Anfang des Jahres).
[GoLang] Setzen Sie am Anfang des Kommentars ein Leerzeichen
Ein Memo zum visuellen Verstehen der Achse von Pandas.Panel
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
Studie vom Anfang von Python Hour1: Hallo Welt
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Erstellen Sie ein Diagramm mit der Plot-Schaltfläche und dem Schieberegler
Mathematisches Verständnis der Hauptkomponentenanalyse von Anfang an
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Programmiersprache, die die Menschen vor NHK schützt
Rückblick auf die Erstellung eines Webdienstes mit Django 2
Machen Sie das Modell zu einer Zeichenfolge in der Django-HTML-Vorlage