[PYTHON] Retour sur la création d'un service Web avec Django 1

J'ai créé un service web avec Django. Il était terminé, mais j'ai vérifié à nouveau où il était pelucheux.

Ceci et cela utilisé dans models.py

Exemple:

class Profile(models.Model):
~~ Définition de champ omise ~~
	
	@receiver(post_save, sender=User)
	def create_profile(sender, **kwargs):
		if kwargs['created']:
			user_profile = Profile.objects.get_or_create(user=kwargs['instance'])
	
	def __str__(self):
		return str(self.user)

@receiver @receiver est un signal, une fonction qui appelle le processus enregistré lorsqu'un événement se produit. Le post_save utilisé dans cet exemple signifie qu'il sera exécuté immédiatement après l'ajout ou la modification d'un enregistrement pour le modèle (User dans ce cas) spécifié par l'expéditeur.

**kwargs Si vous définissez un argument avec ** comme ** kwargs, vous pouvez spécifier n'importe quel nombre d'arguments de mot-clé. Dans la fonction, il est reçu comme un dictionnaire dans lequel le nom de l'argument est la clé clé et la valeur est la valeur. Dans cet exemple, nous prenons l'expéditeur comme argument et vérifions si l'instance a été créée avec l'instruction if.

get_or_create Si l'objet n'existe pas, il sera enregistré, et s'il existe, il ne sera pas enregistré.

def str(self) Processus appelé lorsque str ou print est appliqué à une instance

Ceci et cela utilisé dans forms.py

Exemple:

class CommentCreateForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field in self.fields.values():
            field.widget.attrs['class'] = 'form-control'

    class Meta:
        model = Comment
        fields = ('text',)

*args Cela signifie s'il faut prendre des arguments de longueur variable comme type tuple ou type dict.

class Meta class Meta est un endroit pour définir quelque chose qui n'est pas une définition de champ.

Recommended Posts

Retour sur la création d'un service Web avec Django 1
Retour sur la création d'un service Web avec Django 2
Créer une application Web avec Django
(Pour les débutants) Essayez de créer une API Web simple avec Django
Créer un écran de connexion dans Django all auth
Remarques sur l'activation de PostgreSQL avec Django
Créer un service Web avec Docker + Flask
Lancement d'une application Web sur AWS avec django et modification des tâches
J'ai fait une application WEB avec Django
Retour sur ABC155
Essayez de créer une application Web avec Vue.js et Django (édition Mac) - (1) Construction d'environnement, création d'application
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
Déployer l'application Django créée avec PTVS sur Azure
Lancer Django sur un conteneur Docker à l'aide de docker-compose up
Remarques sur la création d'un environnement virtuel avec Anaconda Navigator
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Expérience sur la page d'administration)
Retour sur iOS'Healthcare App '2019
Créer une page d'accueil avec django
Créer une application Web avec Django
Web en temps réel avec les chaînes Django
Configurer un serveur Web avec CentOS7 + Anaconda + Django + Apache
(Échec) Déployer une application Web créée avec Flask avec heroku
Créez une API Web capable de fournir des images avec Django
Déployer l'application Django sur EC2 avec Nginx + Gunicorn + Supervisor
Créer une application Web avec Flask ②
Créer un arbre déterminé avec scikit-learn
Créer une application Web de type Flask / Bottle sur AWS Lambda avec Chalice
Créer un serveur Flask avec Docker
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Page de création de décalage)
Déployer l'application Django avec Docker
Créer une application Web pour la transcription vocale
Django Tips-Créez un site de classement avec Django-
Créer un service SlackBot sur Pepper
Implémenter l'application Django sur Hy
Créer une application Web avec Flask ①
Créer un filtre avec un modèle django
Commandes lors de la création de SNS avec Django
Créer une application Web avec Flask ③
Créer une application Web avec Flask ④
Créer un téléchargeur de fichiers avec Django
Retour sur les 10 mois avant qu'un débutant en programmation ne devienne un expert Kaggle
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Introduction)
Une série d'ingénieurs d'infrastructure amateurs touchant Django avec Docker (2): création d'un modèle
[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)
Jusqu'à ce que l'application Web créée avec Bottle soit publiée (déployée) sur Heroku
Créer un fichier power simple avec Python
Lecteur RSS simple réalisé avec Django
Jouez comme une application Web avec ipywidgets
Remarques sur la création de fichiers statiques avec Django
Faire de Jupyter Notebook un service sur CentOS
Commandes pour créer un nouveau projet django
Django + Apache avec mod_wsgi sur Windows Server 2016
Un mémo contenant Python2.7 et Python3 dans CentOS
Carte des informations de location sur une carte avec python
Faire de Unity Accelerator un service sous Linux