このチュートリアルは、DjangoとBootstrapを使用してフルスタックの写真共有Webアプリケーションを構築することをガイドします。 このアプリは、CRUD操作、ユーザー認証、クリーンでブートストラップスタイルのインターフェイスを備えています。 すべてのソースコードはgithubで入手できます。
前提条件:基本的なPython、Pythonのオブジェクト指向プログラミング(OOP)、およびDjangoフレームワークに精通することをお勧めしますが、厳密には必要ありません。 チュートリアルには、段階的な指示があります。 Djangoのドキュメントはあなたの重要なリソースです。
アプリケーション機能:
- crud機能:写真を作成、読み取り、更新、削除します。
- ユーザー管理:ユーザーアカウントの写真のアップロード、表示、編集、削除写真の削除。 ブートストラップスタイリング:
- ブートストラップで構築されたユーザーフレンドリーなインターフェイス。
- バックエンド:
- django、django-taggit(タグ付け用)、枕(画像操作用)、およびdjango-crispy-forms(ブートストラップ形式のスタイリング用)。 フロントエンド: djangoテンプレート言語とブートストラップ5.
- プロジェクトのセットアップ:
Python 3.6がインストールされていることを確認してください
- 仮想環境を作成する:(または
python3 --version
が利用できない場合)。 OSの適切なコマンドを使用してアクティブ化します(プラットフォーム固有の指示については、元のチュートリアルを参照してください)。 - django:
python3 -m venv .venv
インストールvirtualenv .venv
venv
djangoプロジェクトを開始: -
pip3 install django
写真共有アプリを開始します: -
django-admin startproject config
アプリを in - :に追加します。 。
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
。 -
メディアにサービスを提供するようにURLパターンを構成します:
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のテンプレート継承は、コードの再利用に使用されます。
この書き直された応答は、明確さとフローを改善しながら、コア情報を維持し、チュートリアルの手順に従うことが容易になります。 完全なソースコードについては、元のGithubリポジトリを参照してください。list.html
フォームレンダリングを簡素化します。taglist.html
detail.html
create.html
よくある質問(FAQ):update.html
delete.html
django-crispy-forms
このチュートリアルは、カスタマイズ、共有、ビデオサポート、インストール、パフォーマンスの最適化、モバイル使用、ソーシャル共有、セキュリティ、eコマース統合、プロジェクトへの貢献に対処する包括的なFAQセクションで終了します。-
移行の作成:
以上がDjangoで写真共有アプリを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このパイロットプログラム、CNCF(クラウドネイティブコンピューティングファンデーション)、アンペアコンピューティング、Equinix Metal、およびActuatedのコラボレーションであるCNCF GithubプロジェクトのARM64 CI/CDが合理化されます。 このイニシアチブは、セキュリティの懸念とパフォーマンスリムに対処します

このGOベースのネットワーク脆弱性スキャナーは、潜在的なセキュリティの弱点を効率的に識別します。 Goの同時機能機能を速度で活用し、サービスの検出と脆弱性のマッチングが含まれます。その能力と倫理を探りましょう

ウェブサイトの構築は最初のステップに過ぎません:SEOとバックリンクの重要性 ウェブサイトを構築することは、それを貴重なマーケティング資産に変換するための最初のステップにすぎません。検索エンジンでのWebサイトの可視性を向上させ、潜在的な顧客を引き付けるために、SEO最適化を行う必要があります。バックリンクは、ウェブサイトのランキングを改善するための鍵であり、Googleや他の検索エンジンにWebサイトの権限と信頼性を示しています。 すべてのバックリンクが有益であるわけではありません:有害なリンクを特定して回避する すべてのバックリンクが有益であるわけではありません。有害なリンクはあなたのランキングに害を及ぼす可能性があります。優れた無料のバックリンクチェックツールは、ウェブサイトへのリンクのソースを監視し、有害なリンクを思い出させます。さらに、競合他社のリンク戦略を分析し、それらから学ぶこともできます。 無料のバックリンクチェックツール:SEOインテリジェンスオフィサー


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
