Найти - Пользователи
Полная версия: Очень непонятная ошибка
Начало » Django » Очень непонятная ошибка
1
Mutagena
Контроллер:
url(r'^accounts/profile/$', 'profile', name='profile'),
Представление:
def profile(request):
return render_to_response('registration/profile.html',
{},
context_instance=RequestContext(request)
)
Получаю ошибку:
Traceback:
File “C:\Python26\lib\site-packages\django\core\handlers\base.py” in get_response
92. response = callback(request, *callback_args, **callback_kwargs)

Exception Type: TypeError at /accounts/profile/
Exception Value: ‘str’ object is not callable

Всё элементарно, не могу понять что вызвало ошибку.
vaxXxa
в урл после регулярки должна быть функция (представление), а у тебя строка…
Просто убери кавычки.
Evg
строку вроде тоже можно просто нужен полный путь от приложения к вьюхе..
Mutagena
Указала полный путь, заработало.
url(r'^accounts/profile/$', 'web.views.profile', name='profile'),
Хотя до этого импортировала
from freeparse.web.views import *
Наверное, на строковые параметры этот импорт не влияет.
Ferroman
from freeparse.web.views import *
Никогда так не делайте.
vaxXxa
Evg, да точно. Забыл. Либо полный путь в строке, либо уже саму функцию передавать.
Mutagena
Ferroman, я знаю, что явное лучше неявного, но дело в том, что там больше десяти представлений, долго каждое импортировать. Перед деплоем изменю.
Ferroman
Перед деплоем изменю.
Если всё равно будете менять, то какая разница долго это или нет?
Mutagena
Ferroman, потому что количество представлений увеличивается во время разработки, тогда бы пришлось заботиться ещё и об импортах.
Ferroman
Ну, как знаете.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB