Пожалуйста, помогите мне выяснить, где на самом деле находится ошибка, я сделал все правильно, но не получил работу, как ожидалось.
{% extends 'main.html' %}
{% load static %}
{% block content %}
{% if page == "register" %}
<h1>Hello This is register Page!!!</h1>
<form method="POST" action="{% url 'register' %}">
{% csrf_token %} {{form.as_p}}
<input type="submit" value="Register" />
</form>
<p>Aready have an account <a href="{% url 'login' %}"> Login </a></p>
{% else %}
<div class="auth">
<div class="card">
<div class="auth__header text-center">
<a href="/">
<img src="{% static 'images/icon.svg' %}" alt="icon" />
</a>
<h3>Account Login</h3>
<p>Hello Developer, Welcome Back!</p>
</div>
<form action="{% url 'login' %}" method="POST" class="form auth__form">
{% csrf_token %}
<!-- Input:Email -->
<div class="form__field">
<label for="formInput#text">Username: </label>
<input
class="input input--text"
id="formInput#text"
type="text"
name="username"
placeholder="Enter your username..."
/>
</div>
<!-- Input:Password -->
<div class="form__field">
<label for="formInput#password">Password: </label>
<input
class="input input--password"
id="formInput#passowrd"
type="password"
name="password"
placeholder="••••••••"
/>
</div>
<div class="auth__actions">
<input class="btn btn--sub btn--lg" type="submit" value="Log In" />
<a href="forgetpassword.html">Forget Password?</a>
</div>
</form>
<div class="auth__alternative">
<p>Don’t have an Account?</p>
<a href="{% url 'register' %}">Sign Up</a>
</div>
</div>
</div>
{% endif %}
{% endblock content %}
и вот ошибка Я прохожу курс Udemy "Научитесь создавать потрясающие сайты с Python & Django!" Денниса Айви и дошел почти до середины курса, но когда я дошел до этого места, я застрял с этими ошибками. Буду очень признателен, если кто-нибудь из благодарных людей уделит немного своего времени и поможет мне избавиться от этих ошибок.
TemplateSyntaxError at /login/
Invalid block tag on line 38: 'else', expected 'endblock'. Did you forget to register or load this tag?
Request Method: GET
Request URL: http://127.0.0.1:8000/login/
Django Version: 4.0.1
Exception Type: TemplateSyntaxError
Exception Value:
Invalid block tag on line 38: 'else', expected 'endblock'. Did you forget to register or load this tag?
Exception Location: D:\Python\Django\devsearch\djenv\lib\site-packages\django\template\base.py, line 552, in invalid_block_tag
Python Executable: D:\Python\Django\devsearch\djenv\Scripts\python.exe
Python Version: 3.10.0
Попробуйте определить оператор if внутри содержимого блока, т.е. задайте интервал табуляции, как если бы вы определяли функцию
Основной проблемой, которую я заметил, является {%load static%}
. Если я убираю статическую функциональность из кода, он рендерит страницы как ожидалось с условиями if else, но, к сожалению, это не дает влияния на мои несколько иконок.
Спасибо, ребята, это мой первый раз на stackoverflow и я очень ценю ваше время, стремление помочь и полезные мысли.