如何将所有这些导入移动到独立fi

2024-09-30 08:31:42 发布

您现在位置:Python中文网/ 问答频道 /正文

想象一下情况:

我有很多不同的视图目录。所有视图都有大约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中包含是不好的实践。。但我需要一个解决办法。。这让我很紧张


Tags: 文件djangofromcoreimport目录auth视图
2条回答

如果你一次又一次地做同样的事情,那么你应该在一个单独的模块中完成它们,然后导入那个模块。你知道吗

您可以将它们放在一个模块中,比如说imports.py,然后在视图中执行此操作:

from imports import *

但是我认为大多数Python程序员都会争论(我也同意),最好是在模块文件的顶部列出您实际使用的导入,就像您已经在做的那样。这看起来可能有点冗长,但是如果外部模块方便地列在文件的顶部,那么跟踪它们就容易多了。它还使您导入的内容更加明确。你知道吗

相关问题 更多 >

    热门问题