2010-07-21 2 views
0

상황을 상상해보십시오.모든 가져 오기를 독립 실행 형 파일로 이동하는 방법

다른보기가있는보기 디렉토리가 있습니다. 모든보기에는 가져 오기가있는 파일의 시작 부분에 약 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 _ 

일 ..

는 SO 질문은 내가 작성하는 모든보기에서 해당 파일을 포함 할 수 있도록

이 파일을 독립하는 모든 수입을 이동하는 방법. 톤 가져 오기 대신 모든보기에 대해 하나의 파일을 가져올 수 있습니다. 나는 이것이 응용 프로그램 또는 smtng의 성능을 죽일 것이라고 생각하지 않습니다. 나는 그 파일을 단지 가장 일반적인 수입품이나 smtng과 같이 사용할 것입니다. 어쩌면 저와 함께 PHP 로직을 가지고있을 수도 있습니다. 파이썬에 포함 된 것은 나쁜 습관입니다.하지만이 상황에 대한 해결책이 필요합니다. 신경

답변

2

, imports.py 말을 한 다음 뷰에서 다음을 수행

from imports import * 

그러나 내가 가장 파이썬 프로그래머가 주장 할 것이다 (나는 동의 할 거라고) 생각은 아마 것을 이미 사용하고있는 것처럼 모듈 파일의 맨 위에 가져 오기를 실제로 나열하는 것이 좋습니다. 약간은 장황 해 보일 수도 있지만 외부 모듈이 파일의 맨 위에 편리하게 나열 될 때 외부 모듈을 추적하는 것이 훨씬 쉽습니다. 또한보다 명확하게 을 가져옵니다.

+0

보기 디렉토리가 [__init__.py] 이 라인을 배치하여 모든보기가 해당 가져 오기를 "볼"수 있습니다. – holms

+0

당신은'from views import *'와 같은 것을해야 할 것입니다. – mipadi

+0

오케이 그냥 import dir과 views.py를 만들었습니다. thnx =) – holms

1

동일한 일을 반복해서 수행하는 경우, 별도의 모듈에서 수행하고 해당 모듈을 가져와야합니다. 당신은 모듈에 넣어 수

관련 문제