[PYTHON] Avantages et inconvénients de Django que pensent les personnes ayant un an d'expérience

Quel type de framework est Django en premier lieu?

Je pense que Django est un framework difficile qui, à mon avis, est différent de Rails et Express. Personnellement, je pense que c'est ** un petit gros Express + beaucoup de batteries **

Pourquoi penses-tu ça

En effet, le framework lui-même est plus simple que Rails et dispose d'une ** batterie ** qui vous permet de créer une multitude de sites Web pratiques.

mérite

Configuration simple

Rails a des fichiers d'application, de configuration et divers, tandis que Django n'a généralement que les fichiers suivants

Avec cette configuration, il y a un problème que les vues deviennent longues, mais comme vous pouvez utiliser le moyen de diviser ou d'écrire uniquement la logique dans un autre code, il n'y a pas de problème de manière inattendue.

Batterie abondante

Forme CRUD facile à créer

Ce sera long si vous écrivez diverses choses, donc je vais le plier, mais par exemple, vous ne pouvez créer un nouvel utilisateur qu'avec ce qui suit

views.py


from django.contrib.auth.forms import UserCreationForm
from django.views.generic.edit import CreateView
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User

    
class CreateUser(CreateView):
    model = User
    form_class = UserCreationForm
    template_name = "user.html"

    def get_success_url(self):
        return reverse('index')

~~ L'importation est longue car il s'agit d'une spécification Python, alors veuillez abandonner ~~ À partir de ce code, nous pouvons dériver les fonctionnalités suivantes de Django:

En outre, c'est facile car il utilise une technologie de cryptage décente en standard, il n'est donc pas nécessaire de connaître la technologie de cryptage.

Couverture sobre et large

Comme je l'ai écrit dans d'autres articles, il prend également en charge la distribution en streaming, donc en théorie, il peut également prendre en charge SSE.

Démérite

Relativement hérité

Par défaut, Sass, Babel et TypeScript ne peuvent pas être utilisés et le processus de mise à disposition est assez gênant.

Il y a peu d'informations en japonais

Comme il existe peu d'exemples d'utilisation au Japon, vous lirez bien sûr l'anglais. De plus, il est difficile pour les Japonais d'échanger des informations et il y a peu d'emplois.

Pas si vite

Comme il s'agit d'un framework full stack, il ne peut pas être aidé, mais il n'a pas beaucoup d'avantage en termes de vitesse par rapport aux autres frameworks etc.

Le jeton CSRF est ennuyeux

Si vous utilisez Ajax, il sera bloqué si vous ne passez pas le Token CSRF, le problème est qu'il est sobre

Comment couvrir les inconvénients

finalement

J'espère que tout le monde voudra essayer Django dans cet article. Aussi, la gamme qui peut être analysée avec mon bras est à ce sujet, donc si quelqu'un peut la compléter, n'hésitez pas à me contacter.

Recommended Posts

Avantages et inconvénients de Django que pensent les personnes ayant un an d'expérience
Avantages et inconvénients de la méthode d'estimation la plus probable
Ceci et celui de la notation d'inclusion.
L'histoire de la création d'une application Web qui enregistre des lectures approfondies avec Django
Une doublure qui répertorie les couleurs de matplotlib
En voici une, je vais résumer les applications équipées "d'intelligence artificielle" qui m'intéressaient
Je voulais juste extraire les données de la date et de l'heure souhaitées avec Django
Apprenez Nim avec Python (dès le début de l'année).
Visualisez la gamme d'insertions internes et externes avec python
Pensez à la nouvelle génération de Rack et WSGI
Prédire le nombre de personnes infectées par COVID-19 avec Prophet
[Django 2.2] Trier et obtenir la valeur de la destination de la relation
L'histoire de la confusion entre la production japonaise et Django
Extraire la valeur maximale avec les pandas et modifier cette valeur
Script pour changer la longueur du son avec REAPER
Présentons la bibliothèque actuellement utilisée par les ingénieurs avec environ 3 ans d'expérience dans Django
Sauvegardez la sortie de GAN une par une ~ Avec l'implémentation de GAN par PyTorch ~
Découvrez la puissance de l'accélération avec NumPy / SciPy
Une doublure qui réécrit de manière aléatoire l'heure de démarrage de cron
Jusqu'au début du tutoriel django avec pycharm sous Windows
Visualisons le nombre de personnes infectées par le virus corona avec matplotlib
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Pour l'instant, celui qui crée une page d'accueil avec Django à la vitesse d'une seconde et la publie sur Heroku (compatible Windows)