2016-02-10 38 views
0

我將我的意見分成一些文件。django多個視圖文件

所以說我有這樣的:

website/ 
│ manage.py 
│ 
├───app 
│ │ admin.py 
│ │ admin.pyc 
│ │ models.py 
│ │ models.pyc 
│ │ tests.py 
│ │ views.py 
│ │ views.pyc 
│ │ views_home.py 
│ │ views_home.pyc 
│ │ __init__.py 
│ │ __init__.pyc 
│ │ 
│ └───templates 
│ 
├───locale 
│ 
│ 
└───website 
     settings.py 
     settings.pyc 
     urls.py 
     urls.pyc 
     wsgi.py 
     wsgi.pyc 
     __init__.py 
     __init__.pyc 

在我的urls.py我導入每個視圖文件。我寫:
URL(R「^家/ $」,views_home.home),

有一件事要提,我也進口來自views.py所有的意見,其他意見的文件,意味着在views_home.py我做

from views import * 

因爲我想要我的views.py中的一些功能可用。 我有很多導入視圖文件,其中一些是Django的不同HttpResponse類型對象(Http404,HttpResponse,渲染等) +更多的外部庫。 重點是 - 如果我將視圖變成模塊 - 我將使用__init__.py文件創建視圖文件夾,並將我的視圖文件存儲在此文件夾中。如何避免在包中的每個視圖文件中導入每個視圖文件(如HttpResponse)中所需的相同對象?
我可以在__init__.py文件中編寫一個導入文件,該文件將導入包中的所有文件? (比如說,HttpResponse)
我通常會看到__init__.py文件是空的,它在告訴python該文件夾是一個包之外有什麼用?

+0

他們應該可能在兩個獨立的應用程序 – rofls

回答

1

你不能 - 也不應該試圖 - 「避免」這個; Python中的一個基本原則是,模塊中使用的所有名稱都在此處定義或明確導入。