0 votes

Utilisation et installation des modèles de champs personnalisés de Django

J'ai trouvé un modèle de champ personnalisé ( JSONField ) que je souhaite intégrer à mon projet Django.

  • Où dois-je placer le fichier JSONField.py ? -- Il résiderait dans mon projet Django ou je le mettrais dans quelque chose comme : /django/db/models/fields/

  • Puisque je suppose que cela peut être fait de plusieurs façons, cela aurait-il un impact sur la façon dont JSONField (ou tout autre champ personnalisé d'ailleurs) serait importé dans mon fichier models.py également ?

2voto

Daniel Roseman Points 199743

Il est bon de rappeler que Django n'est que Python, et que les mêmes règles s'appliquent aux personnalisations de Django qu'à toute autre bibliothèque Python que vous pourriez télécharger. Pour utiliser un bout de code, il doit se trouver dans un module quelque part dans votre Pythonpath, et ensuite vous pouvez simplement faire appel à from foo import x .

J'ai parfois un lib à l'intérieur de la structure de mon projet Django, et d'y placer toutes les choses diverses que je pourrais avoir besoin d'importer. Dans ce cas, je pourrais placer le code de JSONField dans un module appelé fields car je pourrais avoir d'autres champs personnalisés.

Puisque je sais que mon projet est déjà sur le Pythonpath, je peux simplement faire from lib.fields import JSONField alors je peux juste faire myfield = JSONField(options) dans la définition du modèle.

0voto

googletorp Points 22395

La meilleure chose à faire serait de séparer Django et les personnalisations. Vous pouvez placer le fichier n'importe où sur votre pythonpath vraiment

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X