このチュートリアルは、DjangoプロジェクトとDjangoアプリの区別を明確にし、新しいDjangoプロジェクトを作成するプロセスを案内します。 堅牢なPython WebフレームワークであるDjangoは、シンプルなCRUDシステムから複雑なマルチアプリプロジェクトまで、多様なアプリケーションを構築できるようになりました。
重要な概念:Djangoは、さまざまな複雑さのWebアプリケーションを構築するための成熟した柔軟なオープンソースPythonフレームワークです。 django
端末を開き、実行:
(または必要に応じて)。 出力がPython 3.xを示していることを確認してください。そうでない場合は、公式WebサイトからPython 3をインストールしてください
djangoプロジェクトの理解:
python --version
python3 --version
djangoプロジェクトは、バックエンド操作を管理するWebアプリケーションの基盤です(ユーザーには見えません)。データベースの相互作用、認証、およびデータ取得を処理します。 基本的に設定とアプリのコレクションです。 明らかにシンプルな最小限のDjangoプロジェクトでさえ、Instagramのような複雑なアプリケーションをサポートするために拡張できます。
djangoプロジェクトの作成:
djangoは外部パッケージであり、PIP(Pythonのパッケージマネージャー)を介したインストールが必要です。 インストールする前に、仮想環境を作成します(依存関係を管理するために各プロジェクトに推奨されます):
(他のシェルのアクティベーションコマンドのために提供されたテーブルを参照してください。)
django:
をインストールします新しいプロジェクトを開始します(
python -m venv .venv source .venv/bin/activate # Activate the virtual environment (bash/zsh)
(は、現在のディレクトリにプロジェクトを作成します。)
これにより、プロジェクト構造が生成されます:
python -m venv .venv source .venv/bin/activate # Activate the virtual environment (bash/zsh)
config/
:djangoプロジェクトディレクトリ(名前を変更できます)。manage.py
:プロジェクト管理のコマンドラインユーティリティ。asgi.py
、wsgi.py
:サーバー展開の場合settings.py
:コアプロジェクト設定。urls.py
:Project URLSを定義します
pip install django
localhost:8000/
djangoアプリは、特定の機能を備えた自己完結型モジュールです(ユーザーアカウント、コメントなど)。 アプリはプロジェクト間で再利用可能です。
新しいアプリを作成します:
アプリの構造には次のものが含まれます
django-admin startproject config .
admin.py
:アプリの構成。apps.py
:データモデルを定義します。models.py
:データベースの変更の移行スクリプト。migrations/
:テスト用。tests.py
:ビューを定義します(関数HTTPリクエストと応答の処理)
views.py
コマンド概要:結論:
Command | Description |
---|---|
python -m venv (name_of_venv) |
Creates a virtual environment |
source (venv)/bin/activate |
Activates a virtual environment |
django-admin startproject (project_name) |
Starts a Django project |
django-admin startproject (project_name) . |
Starts a Django project in the current directory |
python manage.py runserver |
Runs the Django development server |
python manage.py startapp (app_name) |
Creates a Django app |
このチュートリアルは、Djangoプロジェクトとアプリの作成に関する基本的な理解を提供します。 より複雑なアプリケーションの構築を含む、Djangoの能力のさらなる調査が奨励されています。 Djangoのボイラープレートを使用して、より速くスタートすることを検討してください。 FAQSセクションでは、プロジェクトのセットアップと構成に関する一般的な質問について説明します。
以上がDjangoプロジェクトとDjangoアプリをすばやく開始する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。