2010-10-26 8 views
1

J'ai une application django xxx qui fait un certain nombre de choses.django importer une fonction de vue

J'ai également une application de sepaerate yyy. Qui veut appeler l'une des fonctions de xxx.

Y a-t-il un moyen d'importer les fonctions?

Par exemple, dans yyy je peux dire

from toplevel.xxx import doit

Ou quelle est la meilleure approche, je ne veux pas dupliquer du code.

Répondre

4

Bien sûr, vous pouvez le faire.

Avec une importation et un paramètre appropriés, vous pouvez le faire.

#app: app1 
#someview.py 

def a_view(request, someparam): 
    #some code here 


#app: app2 
#otherview.py 

from app1.someview import a_view 

def another_view(request): 
param = 1 
a_view(request, param) 

Comme un exemple

MISE À JOUR: Souhaitent mentionner que, votre a_view() fonction ne pas obtenir un paramètre du tout. Vous pouvez donc appeler des fonctions sans paramètre. Je souhaite juste mentionner que, si votre fonction comporte des paramètres, vous devez les transmettre comme si vous le faisiez dans une application.

Questions connexes