我在将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.signup了urls.py,但随后错误发生变化name 'users' is not defined,这似乎是倒退了一步.
我也试图把from sign_in_out_up import *在views/__init__.py
有没有其他人有此问题或有任何建议?
编写代码在urls.py正常(即导入从该视图views模块就好像它是views.py),并添加到__init__.py内views:
from sign_in_out_up import *
Run Code Online (Sandbox Code Playgroud)
这可确保您可以继续在views模块中拆分视图,而无需一直更新urls.py.
| 归档时间: |
|
| 查看次数: |
3680 次 |
| 最近记录: |