私はこれを数日間調査しており、多くの可能な解決策を見つけましたが、ほとんどのチュートリアルまたはドキュメントページは 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」は百日草に関連するものに対応するはずですが、ここで本当に困惑しています。