Django: проблема с аутентификацией на некоторых страницах - PullRequest
0 голосов
/ 21 апреля 2019

В моем проекте Django я создал страницу аутентификации, но некоторые другие страницы просят меня войти в систему.

Если я беру код другой функции, проблем нет, это действительно странно.

Работает страница входа с именем и паролем.

Моя главная страница:

{% extends "base.html" %} //include {% if user.is_authenticated %}

{% block body %}
  <a href="{% url 'list_users' %}">Display user list</a>//work
  <br>
  <a href="{% url 'create_user' %}">Add new user</a>//work
  <br>
  <a href="{% url 'test' %}">Test</a>//doesn't work ask me to login
  {% endblock %}

Моя страница list_user:

def list_users(request):
    couch = couchdb.Server('http://foo:bar@localhost:5984/')
        x = []//useful information
    return render(request, 'blog/list_users.html', locals())

Моя тестовая страница,где я пробую новые вещи:

def test(request):
    couch = couchdb.Server('http://foo:bar@localhost:5984/')
    db = couch['_users']
    list_profile = []
    x = -1
    for id in db:
        if id != "_design/_auth":
            user = db[id]
            db_user = couch['userdb-' + user['name'].encode('utf-8').hex()]
            list_profile.append([])
            x = x + 1
            try:
                doc = db_user['profile']
                list_profile[x].append(id[17:])
                list_profile[x].append(doc['firstName'])
                list_profile[x].append(doc['lastName'])
                list_profile[x].append(doc['email'])
            except:
                list_profile[x].append(id[17:])
                list_profile[x].append("")
                list_profile[x].append("")
                list_profile[x].append("")
    return render(request, 'blog/test.html', locals())

Последняя функция просит меня войти в систему, а не другую.

Если я возьму код list_user и вставлю его в тест функции, все будеток.

Как мне решить эту проблему?

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