У меня есть попытка реализовать пользователей на веб-сайте, над которым я работаю. Возможно, это не очень хороший метод, поскольку я новичок в django; что я до сих пор является простой проверкой шаблона, чтобы обеспечить различные ссылки для разных людей:Django ограничивает страницы определенным пользователям
{% extends 'base.htm' %}
{% block content %}
{% if user.username == 'user1' %}
<p>User 1 Downloads</p>
{% elif user.username == 'user2' %}
<p>User 2 Downloads</p>
{% else %}
<p>There are no Downloads for this User</p>
{% endif %}
{% endblock %}
Это новый сайт для моей компании, и я ожидаю, чтобы, может быть, 20 пользователей на наиболее и в то время как я мог бы, если/случай через них, вероятно, есть лучший способ сделать это. Кроме того, я хотел бы иметь возможность, например: user1 to user5 иметь доступ к загрузке 1, user6 to user10 имеет доступ к загрузке 2 и т. Д. Является ли это уже учтено в django, что я могу реализовать или мне нужно сделать свою собственную таблицу пользователей с столбцом «доступ» с идентификатором, который будет использоваться для того, что они могут видеть, вместо использования имени пользователя?
В нашем проекте мы использовали 'django.contrib.auth' и назначили пользователей для групп для фильтрации содержимого, которое им было разрешено видеть. –
Поместите загружаемые файлы в таблицу и добавьте в эту таблицу поле пользователя, чтобы вы могли просто загружать все файлы с помощью пользователя == logged_user –
@ChuckLoganLim Я читал о группах, но у меня возникли проблемы с поиском того, как я буду делать и используя группу. –