ホームページ >テクノロジー周辺機器 >IT業界 >Djangoで写真共有アプリを構築します
このチュートリアルは、DjangoとBootstrapを使用してフルスタックの写真共有Webアプリケーションを構築することをガイドします。 このアプリは、CRUD操作、ユーザー認証、クリーンでブートストラップスタイルのインターフェイスを備えています。 すべてのソースコードはgithubで入手できます。
前提条件:基本的なPython、Pythonのオブジェクト指向プログラミング(OOP)、およびDjangoフレームワークに精通することをお勧めしますが、厳密には必要ありません。 チュートリアルには、段階的な指示があります。 Djangoのドキュメントはあなたの重要なリソースです。
アプリケーション機能:
Python 3.6がインストールされていることを確認してください
python3 --version
が利用できない場合)。 OSの適切なコマンドを使用してアクティブ化します(プラットフォーム固有の指示については、元のチュートリアルを参照してください)。
python3 -m venv .venv
インストール
virtualenv .venv
venv
djangoプロジェクトを開始:pip3 install django
写真共有アプリを開始します:django-admin startproject config
アプリをpython manage.py startapp photoapp
を設定します
INSTALLED_APPS
:config/settings.py
を使用して含めます
'photoapp'
サーバーを実行:'taggit'
INSTALLED_APPS
TAGGIT_CASE_INSENSITIVE = True
データベースモデル(photoapp/urls.py
config/urls.py
モデルは、タイトル、説明、作成タイムスタンプ、画像、提出者(Djangoユーザーモデルの外部キー)のフィールドを定義し、タグ(を使用して)。
django.urls.include
python manage.py makemigrations
python manage.py migrate
config/settings.py
:setMEDIA_URL
andMEDIA_ROOT
。config/urls.py
使用。static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
django管理者セットアップ:
モデルをPhoto
に登録し、管理者インターフェイスを介して写真を管理するスーパーユーザーを作成します。
photoapp/admin.py
): photoapp/views.py
チュートリアルでは、Djangoの一般的なビュー(ListView、Detailview、CreateView、UpdateView、Deleteview)およびMixins(LoginRequiredMixin、userPasseStestMixin)を使用して、写真のリスト、詳細、作成、更新、削除を処理します。 カスタムミキシンは、提出者のみが写真を編集または削除できるようにします。
urlパターン(
):
写真をリストする、詳細の表示、写真の作成、更新、削除、タグ付けのためのURLパターンを定義します。
photoapp/urls.py
認証システム:
別の
アプリは、ユーザーのサインアップとログイン用に作成され、Djangoの組み込み認証システムを活用します。 カスタムビューは、Djangoのと
は、users
。UserCreationForm
で構成されています
LoginView
LOGIN_URL
フロントエンドテンプレート:LOGIN_REDIRECT_URL
LOGOUT_REDIRECT_URL
config/settings.py
ブートストラップ5はスタイリングに使用されます。 テンプレートは、写真リスト(
)、詳細()、creation()、updation(
)、および削除()用に作成されます。 Djangoのテンプレート継承は、コードの再利用に使用されます。 list.html
フォームレンダリングを簡素化します。taglist.html
detail.html
create.html
よくある質問(FAQ):update.html
delete.html
django-crispy-forms
このチュートリアルは、カスタマイズ、共有、ビデオサポート、インストール、パフォーマンスの最適化、モバイル使用、ソーシャル共有、セキュリティ、eコマース統合、プロジェクトへの貢献に対処する包括的なFAQセクションで終了します。
以上がDjangoで写真共有アプリを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。