可有人請證明爲什麼它是一個不好的做法,使用的解決方案是這樣的:Django的/ Python的進口PERFOMANCE
在Django意見,98%的情況下,您需要在我的項目中使用
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.utils.translation import ugettext as _
反正我每個視圖具有這些進口,一切都在視圖中的每一秒功能用得差不多:
from datetime import datetime
from django.conf import settings
from django.contrib.auth.models import User
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
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django.utils.translation import ugettext as _
現在添加一些模型和形式,我有50行胡說這是不可能與r一點都沒有。
我腦海中的第一件事當然是製作更多的視圖,分割一些操作等等,但仍然有大約30行進口導致我在代碼中的方向失效。
然後我決定把所有在視圖中使用的所有東西都按95%的時間放到/project/app/imports/view.py目錄中。現在,我擁有所有常見的東西,只需要導入ONE,但是我的同事攻擊了我,閱讀這種代碼非常困難,因爲您看不到導入的內容,以及爲什麼它很難在您的IDE中打開另一個選項卡..? [特別是vim用戶,他們有框架,他正在使用vim]
我對模型做了同樣的事情,我的模型有它自己的目錄,因爲它超過了50個,並且這些文件不是很小 - 約150行,每行。即使這些文件裏面有幾個型號..所以我只是在做這樣的事情:
from myapp.models.mymodel import *
,並有一些地方,我只是在做:from myapp.models import *
[初始化的.py的myapp/imports dir發生在這裏]
問題:
1)確定,所以第一個問題是命名空間,這種模型進口的是,也許真是可笑。但隨着意見和形式決定,只是不過lazziness在IDE中打開一個更片
2 )性能問題?我的同事真的在爭論很多,「每次進口需要256kb的內存」? (通過運行編譯.pyc文件?不,我不相信;)
這個問題實際上是關於性能問題,因爲進口。
p.s.我真的是python新手(僅僅3個月),並且我開放給所有關於這個解決方案的probs和cons的OBJECTIVE參數。
UPDATE
有一次我問有關如何移動進口到獨立的文件,所以沒有人抱怨過這個問題=)問題是here
這不是懶惰的寫作,而是閱讀,這隻會讓代碼中的整體混亂。所以這不是爭論。談論性能,他還說因爲這個項目每天會有大量的訪問者[這將會變得非常巨大],這可能是一個問題 – holms 2010-09-23 22:52:58
btw我說的是把所有進口設置爲獨立文件=) – holms 2010-09-23 23:01:05
@holms,I確切地知道你在說什麼。我只是叫你出於你從同事的角度來看懶惰。 – aaronasterling 2010-09-23 23:02:59