ホームページ > バックエンド開発 > Python チュートリアル > Django プロジェクトを正しい方法で開始する方法

Django プロジェクトを正しい方法で開始する方法

Linda Hamilton
リリース: 2024-11-25 17:38:10
オリジナル
976 人が閲覧しました

How to start your django project the right way

Django プロジェクトを正しい方法で開始する方法

Django は、Web 開発を簡素化するために設計された堅牢で多用途の Python フレームワークです。ただし、Django プロジェクトを開始する方法は、そのスケーラビリティ、保守性、パフォーマンスに大きな影響を与える可能性があります。このガイドでは、Django プロジェクトを正しい方法で開始し、成功への強固な基盤を確保するのに役立つ、包括的な段階的なチュートリアルを提供します。


1. 環境をセットアップする

Pythonをインストールする

Django は Python ベースのフレームワークであるため、システムに Python がインストールされている必要があります。 python.org にアクセスして最新バージョンをダウンロードしてください (3.8 以降を推奨)。インストールを確認します:

python --version
ログイン後にコピー
ログイン後にコピー

ピップをインストールする

Pip は Python のパッケージ マネージャーであり、通常は Python にバンドルされています。 pip がインストールされているかどうかを確認します:

pip --version
ログイン後にコピー
ログイン後にコピー

そうでない場合は、公式 pip Web サイトの手順に従ってインストールしてください。


2. 仮想環境を使用する

仮想環境はプロジェクトの依存関係を分離し、他のプロジェクトとの競合を防ぎます。作成するには:

  1. virtualenv をインストールします:
   pip install virtualenv
ログイン後にコピー
ログイン後にコピー
  1. 仮想環境を作成します:
   mkdir django_project
   cd django_project
   virtualenv venv
ログイン後にコピー
ログイン後にコピー
  1. 仮想環境をアクティブ化します:

    • Windows の場合:
     venv\Scripts\activate
    
    ログイン後にコピー
    ログイン後にコピー
  • macOS/Linux の場合:

     source venv/bin/activate
    
    ログイン後にコピー
    ログイン後にコピー

ターミナルに (venv) が表示され、仮想環境がアクティブであることがわかります。


3. Django をインストールします

仮想環境内で、Django をインストールします:

pip install django
ログイン後にコピー
ログイン後にコピー

インストールを確認します:

django-admin --version
ログイン後にコピー
ログイン後にコピー

4. Django プロジェクトを作成します

新しいプロジェクトを開始するには、startproject コマンドを使用します。

django-admin startproject myproject .
ログイン後にコピー
ログイン後にコピー

これにより、次の構造が作成されます:

myproject/
├── manage.py
├── myproject/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   ├── wsgi.py
ログイン後にコピー
ログイン後にコピー

5. 設定を構成します

myproject/settings.py を開いて、次の基本的な構成を行います:

デバッグモード

開発中に DEBUG を True に設定します。運用環境では、これを False に設定する必要があります。

DEBUG = True
ログイン後にコピー
ログイン後にコピー

許可されたホスト

ドメインまたは IP アドレスを ALLOWED_HOSTS リストに追加します:

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
ログイン後にコピー
ログイン後にコピー

秘密鍵の管理

SECRET_KEY を安全に保つには、環境変数または python-decouple などのライブラリを使用します。ハードコードされたキーを次のものに置き換えます:

python --version
ログイン後にコピー
ログイン後にコピー

6. データベースをセットアップする

Django は開発用にデフォルトで SQLite を使用しますが、PostgreSQL や MySQL などの運用データベースを構成することもできます。必要に応じて、settings.py の DATABASES を更新します。たとえば、PostgreSQL を使用するには:

  1. PostgreSQL クライアントをインストールします。
pip --version
ログイン後にコピー
ログイン後にコピー
  1. データベースの構成:
   pip install virtualenv
ログイン後にコピー
ログイン後にコピー

移行を実行して初期データベース構成を適用します:

   mkdir django_project
   cd django_project
   virtualenv venv
ログイン後にコピー
ログイン後にコピー

7. スーパーユーザーを作成する

プロジェクトの管理者アカウントを作成します:

 venv\Scripts\activate
ログイン後にコピー
ログイン後にコピー

プロンプトが表示されたら、ユーザー名、電子メール、パスワードを入力します。


8. 開発サーバーを実行します

サーバーを起動してプロジェクトの設定を確認します:

 source venv/bin/activate
ログイン後にコピー
ログイン後にコピー

ブラウザで http://127.0.0.1:8000/ にアクセスします。デフォルトの Django ようこそページが表示されれば、プロジェクトは正常に実行されています。


9. Git によるバージョン管理

プロジェクト ディレクトリで Git を初期化します:

pip install django
ログイン後にコピー
ログイン後にコピー

すべてのファイルを追加し、最初のコミットを行います:

django-admin --version
ログイン後にコピー
ログイン後にコピー

不要なファイルを除外する .gitignore ファイルを作成します:

django-admin startproject myproject .
ログイン後にコピー
ログイン後にコピー

10. アプリの構造を計画する

Django プロジェクトはモジュール型アプリを中心に構築されています。機能を追加するには、アプリを作成します:

myproject/
├── manage.py
├── myproject/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   ├── wsgi.py
ログイン後にコピー
ログイン後にコピー

INSTALLED_APPS の下の settings.py にアプリを登録します:

DEBUG = True
ログイン後にコピー
ログイン後にコピー

11. 静的ファイルとメディア ファイルをセットアップする

settings.py で静的ファイルとメディア ファイルのパスを定義します:

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
ログイン後にコピー
ログイン後にコピー

次のコマンドを実行して、実稼働用の静的ファイルを収集します。

from decouple import config
SECRET_KEY = config('SECRET_KEY', default='unsafe-default-key')
ログイン後にコピー

12. セキュリティのベストプラクティスを実装する

本番環境にデプロイする前に、Django のセキュリティ機能を実装します。

  1. DEBUG = False に設定します。
  2. 機密データには環境変数を使用します。
  3. サーバーの HTTPS を構成します。
  4. SECURE_HSTS_SECONDS などの安全なミドルウェア設定を追加します。

最終的な考え

Django プロジェクトを正しい方法で開始するには、単にコマンドを実行するだけではなく、クリーンでスケーラブルで保守可能な基盤をセットアップすることが重要です。これらの手順に従うことで、プロジェクトが成長に向けて準備が整い、開発環境と運用環境の両方のベスト プラクティスを満たしていることを確認できます。コーディングを楽しんでください!

以上がDjango プロジェクトを正しい方法で開始する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート