V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kkjj
V2EX  ›  Python

django 加入装饰器之后出现 view must be a callable or a list/tuple in the case of include().')

  •  
  •   kkjj · 2017-12-23 15:48:41 +08:00 · 3074 次点击
    这是一个创建于 2556 天前的主题,其中的信息可能已经有所发展或是发生改变。

    django 加入装饰器之后出现 view must be a callable or a list/tuple in the case of include().')的错误,把装饰器注释掉又恢复正常,有没人知道这是怎么回事

    8 条回复    2017-12-24 16:21:13 +08:00
    Zioyi
        1
    Zioyi  
       2017-12-23 16:30:11 +08:00
    看你代码,加了什么装饰器
    kkjj
        2
    kkjj  
    OP
       2017-12-23 16:56:51 +08:00
    @Zioyi
    #@user_decorator.login
    def user_center_order(request):
    context={
    'title':"订单中心"
    }
    return render(request,'df_user/user_center_order.html',context)
    增加了验证用户登录的装饰器
    装饰器如下:
    def login(func):
    def login_fun(request,*args,**kwargs):
    if request.session.has_key('user_id'):
    return func(request,*args,**kwargs)
    else:
    red=HttpResponseRedirect('user/login/')
    red.set_cookie('url',request.get_full_path())
    return red
    return login_fun
    wangyongbo
        3
    wangyongbo  
       2017-12-23 21:22:51 +08:00
    从代码里面看不出来错误, 实际测试了一下, 也没有问题呀。
    Ehco1996
        4
    Ehco1996  
       2017-12-24 06:41:37 +08:00 via iPhone
    Django 有自带的等级权限装饰器

    login_required
    Zioyi
        5
    Zioyi  
       2017-12-24 15:31:43 +08:00
    @kkjj 你的路由怎么写的
    kkjj
        6
    kkjj  
    OP
       2017-12-24 16:17:41 +08:00
    @Zioyi 谷歌了,说路由不能用字符串了,改了还是出现一样的问题
    kkjj
        7
    kkjj  
    OP
       2017-12-24 16:20:04 +08:00
    @Ehco1996 学习了
    kkjj
        8
    kkjj  
    OP
       2017-12-24 16:21:13 +08:00
    @wangyongbo 所以觉得奇怪,把装饰器注释掉就没有报错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:35 · PVG 09:35 · LAX 17:35 · JFK 20:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.