Django(Python Webアプリケーションフレームワーク)

1.Djangoフレームワークの概要

Djangoは、オープンソースのPythonWebアプリケーションフレームワークです。

Djangoフレームワークのコアコンポーネントは次のとおりです。

  1. モデルの作成に使用されるオブジェクトリレーショナルマッピング。

  2. エンドユーザー向けのより優れた管理インターフェイスを設計します。

  3. URLデザイン;

  4. デザイナーに優しいテンプレート言語。

  5. キャッシュシステム。

2、Djangoのインストール

pipコマンドを使用してインストールできます

3、Djangoの使用

1.新しいDjangoプロジェクトはPycharmで見つけることができます
ここに画像の説明を挿入します
2.ディレクトリ分析と
ここに画像の説明を挿入します
htmlファイルをテンプレートディレクトリに配置します

manage.pyは、プロジェクトと対話するためのコマンドラインツールセットのエントリであり、プロジェクトマネージャーと同等です。実行後、呼び出すことができるいくつかのサブコマンドが表示されます。

wsgi.py pythonサーバーゲートウェイインターフェイス、Webサーバーとのインターフェイス(通信は重要であり、通常は変更されません)

urls.py URL構成ファイル、つまり各ページのアドレス

データベース、Webアプリケーション、時間などを含むsettings.pyグローバル構成ファイル。

3.アプリケーションを作成します

(1)アプリケーション名learnなどのアプリケーションを作成し、[ツール]-[manage.pyタスクの実行]をクリックしてコマンドラインをポップアップします

startapp学習
ここに画像の説明を挿入します
ノートを入力してください:エラーが報告された場合NameError:名前os 」は定義されていません

ここではosモジュールが呼び出されますが、settings.pyファイルヘッダーはosモジュールを参照していません(pycharmがなぜそんなにピットインされているのかわかりません-_- ||)

解決策:追加:settings.pyファイルのヘッダーにOSをインポートします

(2)。[ディレクトリ紹介]
ここに画像の説明を挿入します
admin.pyアプリケーションのバックグラウンド管理システム構成

apps.py現在のアプリケーションのいくつかの構成

models.pyデータモジュール、ここでデータテーブルを作成します

tests.py自動テストモジュール。テストスクリプトを記述できます。

view.pyは、対応するコードを実行します。これは、コードロジック処理の主要な場所であり、プロジェクトコードのほとんどはここに記述されています。

(3)プログラム操作

Webサービスを実行する:サーバーをオンにして、ブラウザーからアクセスできるようにします(サービスがオンになっている場合はブラウザーからサービスにアクセスでき、サービスが閉じている場合はサービスにアクセスできないことに注意してください)

注:サービスの開始後、下図の右側にある赤いボックスが赤で強調表示されます

操作:下の最初の画像の右側にある緑色の三角形のボタンをクリックします。しばらくすると、図2に示すインターフェイスが表示されます。インターフェイスのhttp://10.12.224.215:8080/で開発サーバーを起動し、開発サーバーが正常に起動したことを示します。
ここに画像の説明を挿入します
(4)必要に応じて、IP、ポート番号、アクセス権限を変更します(デフォルトでは、マシンにのみアクセスでき、ポート番号は8000です)。

a。IPとポートを変更します。

IPとポート番号を変更する場合は、Pycharmの右上隅にある[構成の編集]をクリックして構成を変更し、[OK]をクリックして確認します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
b。アクセス許可を変更します

構成ファイルdjangoDemo / settings.pyを変更し、
ALLOWED_HOSTS = []

ALLOWED_HOSTS = ['192.168.88.200']に変更し
ます。

(5).Djangoはグローバル構成を提供
し、プロジェクト構成ファイルdjangoDemo / settings.pyのLANGUAGE_CODEのみが必要です。
次の3つのパラメーターLANGUAGE_CODE、TIME_ZONE、USE_TZを変更します

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False

注:
LANGUAGE_CODEは言語ですTIME_ZONE
はタイムゾーンです
USE_TZのデフォルトはTrueです。これは、タイムゾーンを指定するパラメーターを持つdatetimeオブジェクトとは異なり、Mysqlに格納されている時刻をタイムゾーンに柔軟に設定できないためです。グローバルタイムの場合、UTCを使用する必要があります。そうしないと、面倒になります。したがって、データベースに保存する前に、時刻をUTC時刻に変換する必要があります。たとえば、北京時間の8時に、mysqlに格納されると0時(UTC)になります。

4つの実際の例

1.ビジネス処理ロジックを作成します

ビジネス処理ロジックはviews.pyファイルにあります
ここに画像の説明を挿入します
 上記の2つの手順を通じて、インデックスのURLをビューのindex()関数にポイントします。この関数は、ユーザーの要求を受け取り、「helloworld」文字列を返します。

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World");

2.書き込みルーティング

ルートはすべてurlsファイルにあり、ブラウザによって入力されたurlを対応するビジネス処理ロジックにマップします。

URLを書く簡単な方法は次のとおりです。
ここに画像の説明を挿入します

from django.contrib import admin
from django.urls import path
from learn import views

urlpatterns = [
#    path('admin/', admin.site.urls),
    path('index/', views.index),
]

3.Webサービスを実行します

run-serverの後ろにある緑色の三角形をクリックすると、Webサービスが実行されます。
ここに画像の説明を挿入します
図に示すように、ブラウザープログラムインターフェイスに自動的にジャンプします。以下に示す404ページが表示されます
ここに画像の説明を挿入します
。URLを変更し、「/ index」を追加すれば、すべて問題ありません。
ここに画像の説明を挿入します
実際、アクセスアドレスは次のとおりです。http://10.12.224.215:8000 / index、変更されたIPとポートに応じてアクセスアドレスを再定義することもできます

注:ここにはちょっとしたコツがあります。サービスを頻繁に再起動すると、ポートが解放されないためにサービスの開始に失敗しやすくなります。ポートを変更すれば問題ありません。

4.実際の戦闘のためにhtmlページに戻ります

上記のユーザーのブラウザに何を返しましたか?文字列!実際、これは間違いなく機能しません。通常、htmlファイルをユーザーに返します。

次に、そのようなindex.htmlファイルを記述します。viewsファイルを
ここに画像の説明を挿入します
再度変更します
ここに画像の説明を挿入します
。djangoにhtmlファイルの場所を知らせるために、設定ファイルの対応するコンテンツを変更する必要があります。ただし、デフォルトでは適用されるだけで、変更する必要はありません。
ここに画像の説明を挿入します
次に、Webサービスを再起動し、ブラウザーから新しいhtmlページを追加できます。

参照ドキュメント:
https //blog.csdn.net/sinat_36710456/article/details/80412363
https://www.cnblogs.com/Leo_wl/p/5824541.html

おすすめ

転載: blog.csdn.net/baidu_24752135/article/details/108668314