[PYTHON] Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST

Essayez d'envoyer avec Form

salut! Voici Ponta, un chien Shiba. J'ai fait laver mon corps à volonté dans la salle de bain aujourd'hui. Après cela, je me suis senti étrange de ne pas être moi-même, alors j'ai juste léché tout mon corps.

Eh bien, aujourd'hui, je vais contester la forme.

Écrire un formulaire dans un modèle

wan/templates/wan/index.html


<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="utf-8">
	<title>{{ title }}</title>
</head>
<body>
	<h1>{{ title }}</h1>
	<p>{{ message }}</p>
	<form action="{% url 'wan:form' %}" method="POST">
		{% csrf_token %}
		<label for="message">message: </label>
		<input id="message" type="text" name="message">
		<input type="reset" value="cancel">
		<input type="submit" value="click">
	</form>
</body>
</html>

Le formulaire est décrit. Il y a {% url'wan: form '%}, mais wan: form dans ceci représente la destination de

, et représente l'adresse enregistrée avec le nom dans les urlpatterns de wan / urls.py. Je vais. Of wan: form, wan est le nom de l'application enregistré dans wan / urls.py.

Enregistrement du nom de l'application et configuration des modèles d'URL

wan/urls.py


from django.urls import path
from . import views

app_name = 'wan'

urlpatterns = [
    path('', views.index, name='index'),
    path('form', views.form, name='form'),
]

Voilà pourquoi. Le nom de l'application wan est enregistré avec app_name = 'wan'.

views.py Définissez le formulaire ici.

views.py


from django.shortcuts import render

def index(request):
    params = {
        'title': 'Wan/Index',
        'message': "What's your message?",
    }
    return render(request, 'wan/index.html', params)

def form(request):
    message = request.POST['message']
    params = {
        'title': 'Wan/Index',
        'message': message,
    }
    return render(request, 'wan/index.html', params)

Test d'affichage

スクリーンショット 2020-08-28 22.32.52.png

Saisissez votre message comme suit:

スクリーンショット 2020-08-28 22.33.41.png

Cliquez cliquez sur ...

スクリーンショット 2020-08-28 22.34.49.png

Vous pouvez saisir un message, le remettre dans un formulaire, le recevoir et l'afficher, et le diffuser.

À bientôt mon cher! Bye Bye!

Recommended Posts

Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
Qu'est-ce qu'un chien? Volume de transmission POST à l'aide de Django--forms.py
Qu'est-ce qu'un chien? Volume d'installation de Django
Qu'est-ce qu'un chien? Volume d'installation Python
Affichons un template simple idéal pour le premier Django
Ce que je suis entré dans Python pour la première fois
Enregistrer une tâche dans cron pour la première fois
Importez audit.log dans Splunk et vérifiez le comportement lorsque Splunk est démarré pour la première fois.
Premier Kaggle (kaggle ①)
Se présenter à Qiita pour la première fois (test post)
Kaguru pour la première fois
A quoi sert l'interface ...
Ce que j'ai appris en écrivant une Pull Request Python pour la première fois de ma vie
Qu'est-ce qu'un chien? Volume de requêtes GET et paramètres de requête
Qu'est-ce qu'un chien? Django - Volume d'obtention du nom et de la date à partir de l'URL
[Python] Qu'est-ce qu'une instruction with?
Voir python pour la première fois
À quoi sert le trait de soulignement Python (_)?
Démarrez Django pour la première fois
Impressions et mémorandum lors de la première utilisation de VScode
Une note utile lors de l'utilisation de Python après une longue période
Premier message de Qiita (la raison du départ)
J'ai essayé tensorflow pour la première fois
MongoDB avec Python pour la première fois
Essayons Linux pour la première fois
Une solution de contournement simple pour que les robots essaient de publier des tweets avec le même contenu
Transformez plusieurs listes avec l'instruction for en même temps en Python
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé
Comment utiliser MkDocs pour la première fois
Faire un histogramme pour le moment (matplotlib)
Utilisez Logger avec Python pour le moment
J'ai joué avec Floydhub pour le moment
J'ai essayé la programmation python pour la première fois.
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé 2
virtualenv Pour le moment, c'est tout!
Essayez de publier sur Qiita pour la première fois
Je veux commencer avec le noyau Linux, quelle est la structure de la tête de liste?
Je ne sais pas ce qu'est HEIC. Mais pour le moment, utilisons le PNG!
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
Je souhaite créer une base de données de déjeuner [EP1-4] Django pour la première fois