想象一下情况:
我有很多不同的视图目录。所有视图都有大约6行导入-在文件的开头。每次我创建新视图的时候都要把这6行粘贴起来,真他妈的是硬拷贝。你知道吗
我通常都用进口货。你知道吗
from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required, user_passes_test
from django.core.files.base import ContentFile
from django.core.urlresolvers import reverse
from django.core import paginator
from django.db import connection
from django.db.models import Q
from django.http import HttpResponseRedirect, Http404, HttpResponse, HttpResponseForbidden
from django.shortcuts import render_to_response, get_object_or_404
from django.template import loader, Context, RequestContext
from django.utils.translation import ugettext as _
诸如此类。。你知道吗
所以问题是:
如何将所有这些导入移动到独立文件,以便我可以在创建的每个视图中包含该文件。我将有一个包含所有视图的导入的文件,而不是导入。我不认为这会扼杀应用程序或smtng的性能。我只会把这个文件用于最常见的导入或类似的smtng。。也许这该死的php逻辑仍然伴随着我,我知道在python中包含是不好的实践。。但我需要一个解决办法。。这让我很紧张
如果你一次又一次地做同样的事情,那么你应该在一个单独的模块中完成它们,然后导入那个模块。你知道吗
您可以将它们放在一个模块中,比如说
imports.py
,然后在视图中执行此操作:但是我认为大多数Python程序员都会争论(我也同意),最好是在模块文件的顶部列出您实际使用的导入,就像您已经在做的那样。这看起来可能有点冗长,但是如果外部模块方便地列在文件的顶部,那么跟踪它们就容易多了。它还使您导入的内容更加明确。你知道吗
相关问题 更多 >
编程相关推荐