Python Django Webフレームワーク



何がジャンゴですか?
Django 迅速な開発とクリーンで実用的なデザインを奨励するハイレベルなPython Webフレームワークです.Djangoは、開発者が可能な限り迅速にコンセプトから完了へのアプリケーションを取るのを助けるように設計されて、セキュリティを真剣に取り、開発者が多くの一般的なセキュリティの間違いと非常にスケーラブルを避けることができます.
Djangoを使用するいくつかのよく知られているサイトは、PBS、Instagram、Disqus、ワシントンタイムズ、Bitbucket、YouTube、GmailとMozillaを含みます.

Djangoから始める
モデルビューのコントローラパターンに従うモデルビューテンプレートを使用します.このモデルはデータベースを扱うのに役立つ.テンプレートは、ユーザーインターフェイス部分を完全に扱うプレゼンテーション層です.ビューはビジネスロジックを実行し、モデルと対話してデータを運び、テンプレートをレンダリングします.

このチュートリアルの要件
  • Pythonインストール済みPython
  • コードエディターをインストールしましたI use Visual Studio Code
  • きれいでよく構造化された配置のためのディレクトリを作成しましょう.
    $ mkdir webapp
    
    Then cd プロジェクトにcd webapp

    仮想環境の設定
    我々がする必要がある次のことは、我々の仮想環境を準備しています、仮想環境はあなたがあなたのマシンでいくつかのバージョンのpython/djangoを動かすのを援助します.2つの異なるPython/djangoプロジェクトを別のdjangoのバージョンで実行せずに実行することができます.
    仮想環境を設定するには、Pythonのパッケージマネージャを使用しますpip インストールを行う.
    $ pip install virtualenv
    
    インストールの後、それは我々が我々の選択の好ましいdjangoバージョンを使うのを可能にする仮想環境をつくる時間です.
    $ virtualenv env
    
    では、VSコードを開きましょう.code .Virtual Volumeの仮想環境をアクティブにする

    ターミナルにdjangoバージョン3.2をインストールします.
    $ pip install django==3.2
    
    Image description
    プロジェクトの開始
    現時点で我々の仮想環境では、我々の最初のプロジェクトを起動する時間です.端末タイプは以下の通りです:django-admin.py startproject web .これはフォルダを作成するweb and manage.py WebAppディレクトリで.

    ジャンゴは私たちに簡単に仕事を作るファイルを与えます.
  • The __init__.py file - Pythonをモジュールとして扱うディレクトリを扱います.
  • The asgi.py ASGI(非同期サーバゲートウェイインターフェース)は、それがWSGI
  • The settings.py ファイル- Djangoプロジェクトのコアファイルです.それはあなたのWebアプリケーションが動作する必要があるすべての設定値を保持しますデータベースの設定と束他のもの.
  • The urls.py - このファイルはurlpatternに含める要素を返します.
  • The wsgi.py - このファイルは、Djangoの主展開プラットフォームプラットフォームです.
  • The manage.py - thiiファイルはdjango adminコマンドに似たコマンドラインユーティリティです.
  • 我々のデータベースへの移行をする
    移行は、任意のデータを失うことなく、我々のデータベーススキーマに変更を加えることができます、我々は新しいモデルを作成したり、現在の1つの変更を実行するたびに、移行を実行すると、それは私たちのデータベースのテーブルを更新するのに役立ちますスキーマをドラッグしてデータベースの自分自身を再現するすべてのストレスを通過することなく.
    データベース型に移行するには、次の手順に従います
    python manage.py migrate
    
    次の出力を行います.

    これは、我々の移行は、当社のデータベースに行われている証拠です.
    サーバの実行
    ファイアーアップ当社のサーバーを使用して管理します.プロジェクトのPyファイル.
    python manage.py runserver
    
    このショー

    今私たちのサーバーを実行しているhttp://127.0.0.1:8000/ , Webpageの上で、これは我々が我々の最初のプロジェクトを示すことになっているものです.

    当社のプロジェクトの最初のアプリケーションを作成します.
    我々はすぐにアプリケーションを作成する名前app .アプリケーションを作成するには、次のコマンドを実行します.
    $ python manage.py startapp app
    
    これはapp を用いる.
    http://127.0.0.1:8000/
  • __init__.py PythonにPythonパッケージとしてディレクトリを扱うように伝えます.
  • admin.py Django管理ページの設定が含まれます.
  • apps.py アプリケーション構成の設定が含まれます.
  • models.py DjangoのORMがデータベース表に変わる一連のクラスを含みます.
  • tests.py テストクラスが含まれます.
  • views.py HTMLテンプレートに表示されるデータを処理する関数とクラスを含みます.
  • アプリが作成されると、我々のプロジェクトでそれをインストールするwebapp/web/settings.py この行を追加'app', ApplordLandアプリ:
    Image description
    これは、アプリケーションが作成されたプロジェクトを識別します.
    *スーパーユーザを追加する**
    Djangoプロジェクトにスーパーユーザーを追加するには、次のコードをターミナルに実行します.
    python manage.py createsuperuser
    
    ユーザ名、電子メール、およびパスワードを入力

    我々のDjango管理者へのログインhttp://127.0.0.1:8000/admin そして、あなたのサーバーが動いていることを確認してください.

    管理ページ:

    最初のテンプレート
    ディレクトリを作成するtemplates アプリケーションディレクトリで.webapp/app/templates
    ビューを作成する
    移動するviews.py インwebapp/app/views.py とビュー関数を作成します.

    私たちはファイルをホーム追加しました.我々が作成していないHTML.これを行うには、ホームを作成します.私たちのテンプレートディレクトリにあるHTMLファイル.
    touch app/home.html
    

    これで、ユーザーに表示するHTMLファイルをあなたのビューを処理する関数を作成しました.
    クリエイトUrls.py 私たちが作成したWebページに移動することができるように我々のURLをフックするアプリケーションのディレクトリ内のファイル.インweb/urls.py URLの設定を含めるapp . ウェブ/URLの内側.pyには次の行があります.from django.urls import path, **include** path('', include('app.urls')),
    これはモジュールURLをチェックします.Pyアプリ.モジュールがまだ存在しないので、ifを作成する必要があります.
    touch app/urls.py
    
    このモジュールを作成するにはpath オブジェクトと我々app/views.py モジュール

    のコードをいくつか追加しましょうapp/templates/home.html ファイル.

    さて、サーバーを再起動してhttp://127.0.0.1:8000 , 作成したHTMLテンプレートを見ることができます.

    HTMLページの管理ページにリンクを追加します.

    Webページの可視化

    我々のアプリにブートストラップを追加
    CSSスタイリングを行うのではなく、スタイリング用のブートストラップをプロジェクトに使用します.あなたのアプリケーションでブートストラップをインストールするにはBootstrap CDN . これはブートストラップをインストールするより簡単な方法ですhome.html .

    現在、あなたが訪問するときhttp://127.0.0.1:8000 , あなたは、ページがわずかに異なるスタイルでフォーマットされたのを見るべきです.

    このセクションでは我々の最初のdjangoアプリを作成し、当社のWebページを見ることができます.チェックアウトsource code


    ありがとう