繁体   English   中英

'str'对象不可调用Django

[英]'str' object is not callable Django

我是Django的新手,以为我会先自己学习一些教程,然后再自行开发。 我正在尝试对此处描述的日历应用进行编程: http : //lightbird.net/dbe/cal1.html 但是,由于出现以下错误,他们的URLconfig似乎对我不起作用:

TypeError at /admin/

'str' object is not callable

Request Method:         GET
Request URL:    http://ec2-23-20-82-228.compute-1.amazonaws.com:8000/admin/
Django Version:     1.4
Exception Type:     TypeError
Exception Value:    

'str' object is not callable

Exception Location:     /usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response, line 111
Python Executable:  /usr/bin/python
Python Version:         2.7.3

如果有人能指出我正确的方向,将不胜感激!

我很确定您的错误是由错误的url conf引起的,您发布的链接仅描述了2个urlpatterns而不是整个url conf:

(r"^(\d+)/$", "main"),
(r"", "main"),

如果正确设置前缀,则只能引用字符串“ main”,因此,在这种情况下,您可能具有以下结构:

/project
    /app
        views.py
        urls.py

您的url conf应该是:

urlpatterns = patterns('app.views',
    (r"^(\d+)/$", "main"),
    (r"", "main"),
)

您也可以像这样直接导入函数:

from app.views import main

urlpatterns = patterns('',
    (r"^(\d+)/$", main),
    (r"", main),
)

我认为将两个URL指向同一个视图也是一种不好的做法,我宁愿为第二个URL创建一个重定向,并让该视图确定是否有要处理的参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM