将views.py拆分为多个文件

Hat*_*Hat 1 django

我在将views.py文件拆分为views文件夹中的多个文件时遇到了一些麻烦.我尝试了这个问题的方法,但我不断收到错误信息.

文件结构:

users/
   __init__.py
   urls.py
   views/
      __init__.py
      sign_in_out_up.py
Run Code Online (Sandbox Code Playgroud)

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),
)
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,我得到一个错误说'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

有没有其他人有此问题或有任何建议?

Sim*_*ser 7

编写代码在urls.py正常(即导入从该视图views模块就好像它是views.py),并添加到__init__.pyviews:

from sign_in_out_up import *
Run Code Online (Sandbox Code Playgroud)

这可确保您可以继续在views模块中拆分视图,而无需一直更新urls.py.