0

私はこれを数日間調査しており、多くの可能な解決策を見つけましたが、ほとんどのチュートリアルまたはドキュメントページは 1 年以上前のもの (公式の django のものを除く) であり、古いバージョンの django を対象としています..または単に物事を明確に説明しないでください。私は Django と python に比較的慣れていないので、ほとんどの tuts が提供しているように見えるもう少し説明が必要です。

基本的に私がやっていることは、ブログを先頭にファイルのプライベート アーカイブを作成することです。非メンバーにはログイン ページのみが表示され、招待コードを介して登録してログインすると、サイトの残りの部分のみが表示されます。

現在、Zinnia をシンプルなブログ アプリとして使用しており、ニーズに合わせてデフォルトのテンプレートをカスタマイズしています。

これらの機能を実装する方法を知っている人はいますか?

編集: 提案されているように、チュートリアル「認証と承認の処理」を実行していますが、クラスベースのビューを作成する必要があるまで、すべてがうまくいっているようです。チュートリアルはある種の「連絡先リスト」タイプのアプリケーションの例で作業しており、私は百日草のブログを管理しているので、使用する適切なクラス/モデルを理解するのを手伝ってもらえないかと思っていました. 現在、views.py ファイルは次のようになっていますが、これはおそらく正しくありません。

#                           blog/views.py

from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator

class LoggedInMixin(object):

    @method_decorator(login_required)
    def dispatch(self, *args, **kwargs):
        return super(LoggedInMixin, self).dispatch(*args, **kwargs)

class ListBlogView(LoggedInMixin, ListView):

    model = Entry
    template_name = 'base.html'

    def get_queryset(self):

        return Entry.objects.filter(owner=self.request.user)

私がやろうとしていることと一致するようにこのコードをどのように変更するかわかりません。「model」、「template_name」、および「return」は百日草に関連するものに対応するはずですが、ここで本当に困惑しています。

4

1 に答える 1