[PYTHON] Essayez d'utiliser Django templates.html

Honnêtement, je ne connais pas du tout form.py et je l'utilise pour la première fois. J'ai lu plusieurs articles sur le net, mais je n'y pensais pas du tout ... (rires)

Cependant, je vais l'écrire pour le moment.

form.py



from django import forms
from .models import Staff

class CreateUserForm(forms.ModelForm):
    #Hériter du modelform
    class meta():
        model = Staff
        fields = ("name ", "password", "roll", "nyushabi", "taishabi", "hyoujijyun", "jikyu", "delete ")

Avec cela, il semble qu'il sera lié au html.

Ensuite, créez des vues.

views.py


from django.shortcuts import render
from . import CreateUserForm
 
def form_name_view(request):
    form = forms.UserForm()
    if request.method == 'POST':
        form = forms.CreateUserForm(request.POST)
        if form.is_valid():
            form.save()
    return render(request, 'templates/staff.create.html', {'CreateUserForm': form})

if request.method=="POST" Est une commande qui fonctionne lorsque le bouton d'enregistrement est enfoncé après avoir saisi quelque chose, car il s'agit d'une demande qui n'est pas affichée pour la première fois.

Si ce n'est pas Post, c'est une image qui appelle le modèle et appelle CreateUserForm depuis Foms. Je ne sais pas si ça va vraiment (rires)

Ensuite, créez un modèle. Tout d'abord, copiez base.html depuis bootstarp et modifiez une pièce.

base.html


<!doctype html>
<html lang="ja">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

    <title>
    {% block title %}
    {% endblock title %}
    </title>
    
</head>
  <body>
    {% blcok header %}
    {% endblock header %}
    {% block content %}
    {% endblock content %}

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
  </body>
</html>

Ceci termine la création de la pièce de base.

HTML pour l'enregistrement est

python:staff.create.py


{% extends 'staff/base.html' %}

{% block content %}
{{ form.as_p }}
<input type="submit" class="btn btn-primary" value="Submit">
{% block content %}

Cela devrait le charger depuis la base, le brancher sur le contenu et l'afficher.

Enfin, corrigez urls.py

python:staff.url.py



from django.urls import path, include
from .views import createstaff

urlpatterns = [
    path('create/', createstaff, name = "createstaff"),
]

Maintenant, démarrons le serveur et essayons de voir s'il peut être affiché une fois.

image.png

C'est une erreur que les formulaires ne peuvent pas être trouvés sur la 5ème ligne de vues.

staff.views


from django.shortcuts import render
from .form import CreateUserForm
 
def createstaff(request):
    form = CreateUserForm.UserForm()
    if request.method == 'POST':
        form = forms.CreateUserForm(request.POST)
        if form.is_valid():
            form.save()
    return render(request, 'templates/staff.create.html', {'CreateUserForm': form})

Je vais essayer à nouveau avec ça.

image.png

C'est toujours inutile.

Après cela, j'ai essayé de jouer un peu avec, mais je n'ai pas pu résoudre l'erreur, je vais donc arrêter d'utiliser le formulaire et passer à la création avec classe.

Recommended Posts

Essayez d'utiliser Django templates.html
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Essayez d'utiliser django-import-export pour ajouter des données csv à django
Essayez d'utiliser virtualenv (virtualenvwrapper)
Essayez Debian + Python 3.4 + django1.7 ……
Essayez d'utiliser virtualenv maintenant
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
Essayez d'utiliser PythonTex avec Texpad.
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser l'image Docker de Jupyter
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser Azure Logic Apps
Essayez d'utiliser Kubernetes Client -Python-
Essayez d'utiliser l'API Twitter
Essayez d'utiliser OpenCV sur Windows
[Django] Remarques sur l'utilisation de django-debug-toolbar
Essayez d'utiliser Jupyter Notebook de manière dynamique
Essayez d'utiliser AWS SageMaker Studio
Essayez de tweeter automatiquement en utilisant Selenium.
Paramètres de DEBUG lors de l'utilisation de Django
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser l'API Twitter
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser la fonction de brouillon de Pelican
Essayez d'utiliser pytest-Overview and Samples-
Essayez d'utiliser le folium avec anaconda
Essayez d'utiliser l'API Admin de la passerelle Janus
Développement d'une application WEB avec Django [Django startup]
Essayez d'utiliser Spyder inclus dans Anaconda
Essayez d'utiliser des modèles de conception (édition exportateur)
Essayez d'utiliser Pillow sur iPython (partie 1)
Développement d'une application WEB avec Django [Ajout d'application]
Essayez d'utiliser Pillow sur iPython (partie 2)
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser pynag pour configurer Nagios
Essayez d'utiliser la fonction de débogage à distance de PyCharm
Django
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez Ajax sur la page Django
Essayez d'utiliser LiDAR bon marché (Camsense X1)
[Serveur de location Sakura] Essayez d'utiliser flask.
Renforcer l'apprentissage 8 Essayez d'utiliser l'interface utilisateur de Chainer
Essayez d'obtenir des statistiques en utilisant e-Stat
Essayez d'utiliser l'API d'action de Python argparse