2013-11-15 76 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'之前加'.'