2013-09-26 3 views
1

Я пытаюсь использовать следующий тип подхода в файл .html:Джанго использование URL

<a href="{% url xxx.views.login %}">Login</a> 

, где я в urls.py следующее:

urlpatterns = patterns('', 
    # Examples: 
    (r'^login/$', 'xxx.views.login'), 

Но я получаю следующая ошибка:

Could not import xxx.views.accounts. View does not exist in module xxx.views. 

Не уверен, что это что-то довольно очевидное. Правильный ли формат URL-адресов?

Если я пытаюсь в urls.py:

(r'^login/$', 'xxx.views.login', name='login'), 

с в .html файле:

<a href="{% url 'login' %}">Login</a> 

Я получаю следующее сообщение об ошибке:

SyntaxError 
Exception Value:  
invalid syntax (urls.py, line 13) 

Если я изменю .html к:

<a href="{% url login %}">Login</a> 

я получаю:

Reverse for 'login' with arguments '()' and keyword arguments '{}' not found. 
+0

Login Zokis

+0

Хм. Я думал, что строки были неявными, я пытался, но все равно получаю ViewDoesNotExist в/ Не удалось импортировать xxx.views.accounts. Просмотр не существует в модуле jelt.views. – disruptive

+0

шаблон и url, на которые вы указали название файла, были "xxx.views.login", , но ошибка равна "accounts" .see there just right, weird – Zokis

ответ

1

попробовать это:

<a href="{% url 'xxx.views.login' %}"> Login </a> 

, но лучше было бы назвать URL:

urls.py

url(r'^login/$', 'xxx.views.login', name="login"), 

template.html

<a href="{% url login %}">Login</a> 

С 1,5:

<a href="{% url 'login' %}">Login</a> 
+0

если я попробую добавить имя component to urls.py Я получаю следующее: недопустимый синтаксис (urls.py, строка 13) – disruptive

+0

, если вы именовали URL-адрес , вам нужно использовать функцию url , используя только один кортеж, фактически даст синтаксическую ошибку – Zokis

+0

Хмм. Это тоже не работает. Это что-то в файле settings.py? – disruptive

1

Ошибка не с входа URL. Это происходит только потому, что обратная функция URL-адреса запускает импорт всех ваших URL-адресов. Существует проблема с URL-адресом, который ссылается на accounts. Действительно ли это мнение существует?

+0

Да, я уже прокомментировал это. – disruptive

+0

Я думаю, что, возможно, это была одна из проблем, когда я разрабатывал, но теперь, похоже, не могу получить правильный формат для включения URL-адресов в шаблон. – disruptive

Смежные вопросы