11
votes

Django Bibliothèque partagée / Classes

am Nouveau à Django et cherchait des conseils où placer ma bibliothèque partagée. Je prévois de créer des classes que je veux utiliser sur toutes mes applications dans le projet. Où serait le meilleur endroit pour les placer?

Modèles abstraits E.x

Cordialement,


4 Réponses :


0
votes

Où que vous souhaitiez, vous pouvez les importer si elles sont dans le python_path.


0 commentaires

0
votes

Si la bibliothèque partagée va être utilisée dans d'autres projets également, vous pouvez créer un programme d'installation en utilisant distutils . Mais si ce n'est que pour les applications du projet, vous pouvez prendre la réponse d'Antoniop.

N'oubliez pas que la racine de votre projet (dossier contenant manage.py) est toujours dans votre Python_Path lorsque vous exécutez votre projet Django, vous pouvez donc créer un dossier DEPS ou dépendances < / code> ou extra ou tout ce que vous aimez, contient vos bibliothèques partagées.


0 commentaires

16
votes

Nous définissons généralement nos projets comme ceci:

import sys
sys.path.append('/path/to/site/')


4 commentaires

J'ai fait les étapes que vous avez mentionnées mais je n'ai pas pu inclure d'importer une classe de mon application. J'ai ignoré le système d'importation et ajouter à la voie parce que je le teste à l'intérieur de Django, est-ce correct?


@MO Voir mon édition pour plus d'informations. Si cela n'aide pas, pouvez-vous modifier votre réponse avec le message d'erreur que vous obtenez?


Que mettez-vous dans ./ lib / django-lib / ?


@ Håkenlid Je ne me souviens même pas, mais nous ne fournissons plus les bibliothèques. Il suffit d'utiliser virtualenv et pip :)



13
votes

Ce que j'ai appris de Deux scoops de Django Est-ce que vous mettez le code partagé dans une application Django que vous créez sur votre propre noyau .

Pour utiliser l'application CORE est similaire à la manière dont vous utilisez des cours inter-utilisez des autres applications.

Pour en savoir plus, allez au chapitre 28 du livre intitulé: "Qu'en est-il de ces utilitaires aléatoires?"


0 commentaires