[英]'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.