2016-05-04 20 views
-1

私は自分のプロジェクトに2つのアプリを持っています。 1つは普通のアプリで、もう1つはログオンアプリで、ユーザー認証を設定する方法についてのチュートリアルを参照してください。djangoログイン認証

私はウェブサイトにあったものを実装でき、ログを取得できましたページで動作するように、私は私の最初のアプリに戻ったときに、ユーザー名が表示されない

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

でユーザーの情報でログインして取得してください。

2つのアプリを接続すると、最初のアプリで遊んでいるときにユーザーがログインしていることがわかりますか?

私の最初のアプリのための私のviews.pyはsettings.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) 
...... 

テンプレートのようなものは、次のようになりますになります。

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/ja/1.9/intro/tutorial01/ – trantu

+0

最初のアプリからのビューを表示してください。 – Alasdair

+0

あなたの 'views.py'にコンテキスト変数として' user'を渡すか、 'こんにちは{{request.user.username}}' – jape

答えて

0

は、あなたの設定でインストールされたテンプレートのコンテキストプロセッサを持っていますか? TEMPLATE_CONTEXT_PROCESSORS =( ... 'django.core.context_processors.request'、 ... )

+0

はい。私はsettings.pyにそれを持っています – eason