Итак, у меня есть два приложения в моем проекте. Один из них - обычное приложение, которое делает что-то, второе - это приложение для входа в систему, где я следовал учебному пособию по настройке аутентификации пользователя с использованием 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',
],
},
},
]
Каждое приложение может быть зарегистрирован в INSTALLED_APPS. Но вам лучше изучить django, прежде чем вы это сделаете: https: //docs.djangoproject.com/en/1.9/intro/tutorial01/ – trantu
Пожалуйста, покажите представление из своего первого приложения. – Alasdair
В вашем 'view.py' вам нужно либо передать' user' в качестве контекстной переменной, либо сделать ' Hello {{request.user.username}}' – jape