2013-11-15 87 views
1

我在將我的views.py文件拆分爲視圖文件夾中的多個文件時遇到了一些問題。我嘗試了this question中的方法,但我不斷收到錯誤消息。將views.py拆分爲多個文件

文件結構:

users/ 
    __init__.py 
    urls.py 
    views/ 
     __init__.py 
     sign_in_out_up.py 

urls.py:

from users import views as user 

urlpatterns = patterns('', 
    url(r'^signup/', user.sign_in_out_up.signup), 
    url(r'^signin/', user.sign_in_out_up.signin), 
    url(r'^signout/', user.sign_in_out_up.signout), 
) 

當我嘗試上面的代碼,我得到一個錯誤說'module' object has no attribute 'sign_in_out_up'

我試過users.views.sign_in_out_up.signupurls.py,但後來錯誤更改爲name 'users' is not defined,這似乎是一個倒退。

我也試圖把from sign_in_out_up import *views/__init__.py

任何人都有這個問題,或者有什麼建議?

回答

6

編寫代碼在urls.py爲正常(即,從views模塊導入的觀點,好像它是views.py)和內views添加到__init__.py

from sign_in_out_up import * 

這將確保可以繼續分裂的看法在views模塊中,無需一直更新urls.py

+0

我仍然收到一個錯誤,說「無法導入名稱視圖」。在urls.py中的錯誤點,我嘗試導入視圖 – Hat

+0

好吧,沒關係,我得到它的工作。感謝您的澄清! – Hat

1

使用

from .sign_in_out_up import * 
views/__nint__.py代替

'sign_in_out_up'之前加'.'