Python Django Webフレームワーク
何がジャンゴですか?
Django 迅速な開発とクリーンで実用的なデザインを奨励するハイレベルなPython Webフレームワークです.Djangoは、開発者が可能な限り迅速にコンセプトから完了へのアプリケーションを取るのを助けるように設計されて、セキュリティを真剣に取り、開発者が多くの一般的なセキュリティの間違いと非常にスケーラブルを避けることができます.
Djangoを使用するいくつかのよく知られているサイトは、PBS、Instagram、Disqus、ワシントンタイムズ、Bitbucket、YouTube、GmailとMozillaを含みます.
Djangoから始める
モデルビューのコントローラパターンに従うモデルビューテンプレートを使用します.このモデルはデータベースを扱うのに役立つ.テンプレートは、ユーザーインターフェイス部分を完全に扱うプレゼンテーション層です.ビューはビジネスロジックを実行し、モデルと対話してデータを運び、テンプレートをレンダリングします.
このチュートリアルの要件
$ 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
プロジェクトの開始
現時点で我々の仮想環境では、我々の最初のプロジェクトを起動する時間です.端末タイプは以下の通りです:
django-admin.py startproject web .
これはフォルダを作成するweb
and manage.py
WebAppディレクトリで.ジャンゴは私たちに簡単に仕事を作るファイルを与えます.
__init__.py
file - Pythonをモジュールとして扱うディレクトリを扱います.asgi.py
ASGI(非同期サーバゲートウェイインターフェース)は、それがWSGIsettings.py
ファイル- Djangoプロジェクトのコアファイルです.それはあなたのWebアプリケーションが動作する必要があるすべての設定値を保持しますデータベースの設定と束他のもの.urls.py
- このファイルはurlpatternに含める要素を返します.wsgi.py
- このファイルは、Djangoの主展開プラットフォームプラットフォームです.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アプリ:これは、アプリケーションが作成されたプロジェクトを識別します.
*スーパーユーザを追加する**
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
ありがとう
Reference
この問題について(Python Django Webフレームワーク), 我々は、より多くの情報をここで見つけました https://dev.to/oderofrancis/python-django-web-framework-3fh9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol