2016-05-04 3 views
-1

Итак, у меня есть два приложения в моем проекте. Один из них - обычное приложение, которое делает что-то, второе - это приложение для входа в систему, где я следовал учебному пособию по настройке аутентификации пользователя с использованием http://blog.narenarya.in/right-way-django-authentication.htmldjango войдите в систему аутентификации

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

<a>Hello {{ user.username }} </a>, 

имя пользователя не отображается.

Как подключить два приложения, чтобы я знал, что пользователь вошел в систему, когда я играю в своем первом приложении?

мой views.py для моего первого приложения выглядит так

@login_required(login_url="/login/") 
def index(request): 
    class RequiredFormSet(BaseFormSet): 
     def __init__(self, *args, **kwargs): 
      super(RequiredFormSet, self).__init__(*args, **kwargs) 
      for form in self.forms: 
       form.empty_permitted = False 
    TodoItemFormSet = formset_factory(TodoItemForm, max_num=10, formset=RequiredFormSet) 
...... 

шаблоны в settings.py выглядит следующим образом:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 
+0

Каждое приложение может быть зарегистрирован в INSTALLED_APPS. Но вам лучше изучить django, прежде чем вы это сделаете: https: //docs.djangoproject.com/en/1.9/intro/tutorial01/ – trantu

+0

Пожалуйста, покажите представление из своего первого приложения. – Alasdair

+0

В вашем 'view.py' вам нужно либо передать' user' в качестве контекстной переменной, либо сделать ' Hello {{request.user.username}}' – jape

ответ

0

ли вы контекстные шаблоны процессоры установлены в настройках ? TEMPLATE_CONTEXT_PROCESSORS = ( ... 'django.core.context_processors.request', ... )

+0

да. У меня это в моих настройках.py – eason

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