Сделать страницу под новым URL в Django? - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь отобразить новую HTML-страницу под URL-адресом индекса. Например, отрендерить wb.html с ('/') url. Есть ли способ сделать это?

ИЛИ альтернативой будет добавление html в файл .html, когда пользователь = вошел в систему, и они пришли со страницы входа. Вот что у меня есть (не работает)

def login_view(request):
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
        #login
        user = form.get_user()
        login(request, user)
        return HttpResponseRedirect('/')
        return render(request, 'posts/wb.html', 'form':form) #Of course this doesn't render
else:
    form = AuthenticationForm()
context = {
    'form' : form
}
return render(request, 'posts/login.html', context)

1 Ответ

0 голосов
/ 07 мая 2018

Я надеюсь, что вы создали .html на своей странице /. Теперь давайте создадим два файла с именами (я думаю) public-home.html и private-home.html.

Тогда, я надеюсь, у вас есть представление для /, как, например,

def index(request):
    _context = {
        'authenticated': request.user.is_authenticated
    }
    return render(request, 'index.html', _context)

Теперь проверьте index.html

<div>
    {% if authenticated %}
       {% include "private-home.html" %}
    {% else %}
       {% include "public-home.html" %}
    {% endif %}

</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...