7
votes

Y a-t-il des choses telles que Django Gems - Plugins, comme il y a des gemmes de rubis

Y a-t-il des choses telles que Django Gems - Plugins, comme il y a des gemmes rubis,

Like Auth Management Plugin, etc.


4 commentaires

Les "plugins" de Python et des rails sont-ils moyens?


S'il vous plaît ne posez pas de questions auxquelles la réponse est «oui» ou «non». :-)


@Lennart - pourquoi pas? C'est une question rare à laquelle seule une réponse "oui" ou "non" est utile - comme les deux réponses à cette question montrent, en fournissant des informations au-delà d'un simple "oui" ou "non".


C'est le point, oui / aucune réponse n'est généralement pas utile et une question qui demande une question de type oui / non n'est généralement pas une question utile, et surtout évidente ou peu claire. Django a-t-il des gemmes? N ° A-t-il des plugins? Oui. Est-ce que Python a des gemmes, oui, ils sont appelés œufs. Une question plus utile aurait été "quel type de plugins / extensions / gemmes sont disponibles pour Django et comment les trouvez-vous?"


3 Réponses :


4
votes

Il y a des œufs de python, qui ressemblent beaucoup à des gemmes rubis. Je suis sûr que certains d'entre eux ajoutent une fonctionnalité à Django. Et il y a des choses comme Extensions Django


0 commentaires

4
votes

Ça s'appelle applications dans le monde Django.

Vous pouvez trouver certains d'entre eux ici: https://www.djangopackages.com/


0 commentaires

5
votes

Pour ajouter un peu plus de détails aux autres réponses, l'équivalent des gemmes de rubis sont des "œufs" python. Je ne sais pas Ruby, donc je ne sais pas à quel point l'équivalence est exacte, mais les œufs sont fondamentalement les fichiers d'installation des packages Python - ils donnent des informations Python sur les packages installés. L'oeuf est typiquement créé en exécutant ./ setup.py installer dans le répertoire de packages ou à l'aide de seugools, c'est-à-dire PIP Installation nom-nom-package (la dernière méthode est Habituellement plus facile car il téléchargera les fichiers pour vous et installera toutes les dépendances nécessaires). Il convient de noter que n'importe quel paquet (n'importe quel dossier avec un __ init __. Py fichier en elle) ou le module placé sur le pythonpath peut être importé par Python; Les installer simplifient simplement que les packages sont utilisés et facilite la tâche de travailler avec des packages compliqués qui ont beaucoup de dépendances.

à Django, comme @einlama mentionné, ces packages complémentaires fonctionnent comme des applications (ils incluent généralement des fichiers tels que modèles.py, vues.py, urls.py, etc.). Certains d'entre eux sont réellement installés par Python comme décrit ci-dessus, et certains ne sont que des dossiers qui doivent être placés sur votre pythonPath (dans les deux cas, vous devez également les ajouter aux applications installées dans votre fichier Paramètres.py afin que Django sait à leur sujet) . De plus, je rencontre souvent des paquets (open source) qui font presque ce que je veux, mais pas exactement, ou qui sont conçus de manière à ce que les détails qui doivent être modifiés pour intégrer l'application dans mon projet sont codés en dur. Dans ces cas, je pose souvent l'application directement dans mon dossier de projet, où je peux apporter des modifications nécessaires et l'accéder comme si c'était l'une de mes autres applications. Dans ce cas, le colis est bien entendu confiné à ce projet Django particulier - il n'est jamais installé par Python et aucun œuf n'est créé.

espère que clarifie un peu les choses.


0 commentaires