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? p>
Modèles abstraits E.x P>
Cordialement, P>
4 Réponses :
Où que vous souhaitiez, vous pouvez les importer si elles sont dans le python_path. P>
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. P>
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 code> ou dépendances < / code> ou extra code> ou tout ce que vous aimez, contient vos bibliothèques partagées. P>
Nous définissons généralement nos projets comme ceci:
import sys
sys.path.append('/path/to/site/')
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 / code>?
@ Håkenlid Je ne me souviens même pas, mais nous ne fournissons plus les bibliothèques. Il suffit d'utiliser virtualenv et pip :)
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 Pour utiliser l'application Pour en savoir plus, allez au chapitre 28 du livre intitulé: "Qu'en est-il de ces utilitaires aléatoires?" P> noyau code>. p>
CORE CODE> est similaire à la manière dont vous utilisez des cours inter-utilisez des autres applications. P>
docs.python.org/taturial/modules.html
Pertinent Timmyomahony.com/blog/...