2010-09-22 5 views
0

J'ai toujours pensé que c'était correct d'importer simplement tous vos modules en haut d'un fichier de vue. Ensuite, si jamais vous modifiez un nom de modèle, vous pouvez simplement modifier l'importation en haut et ne pas explorer toutes les fonctions d'affichage dont vous avez besoin.Django, où importer vos modules

Eh bien, je viens de rencontrer un exemple dans lequel j'avais importé un modèle en haut d'un fichier de vue, puis utilisé dans une fonction, mais pour une raison quelconque django a jeté une erreur variable non liée lorsque j'ai essayé d'utiliser le modèle pour faire une requête, ce qui me conduit à croire que je dois les importations pour chaque fonction? Donc, ma question est, quelle est la bonne façon de le faire? Importez tout en haut du fichier ou dans chaque fonction si nécessaire.

Merci

+4

Montrez-nous le code et le message d'erreur. – hughdbrown

+0

Je suspecterais l'importation circulaire mais sans voir le retraçage c'est difficile à dire. –

Répondre

3

Il n'y a pas besoin de Django que vous importez des modules à périmètre de fonction. Vous pouvez, mais c'est vrai de python en général. J'aimerais voir votre code et message d'erreur. Je ne pense pas que votre problème soit dû à la cause à laquelle vous l'attribuez.

Questions connexes