1.Djangoフレームワークの概要
Djangoは、オープンソースのPythonWebアプリケーションフレームワークです。
Djangoフレームワークのコアコンポーネントは次のとおりです。
-
モデルの作成に使用されるオブジェクトリレーショナルマッピング。
-
エンドユーザー向けのより優れた管理インターフェイスを設計します。
-
URLデザイン;
-
デザイナーに優しいテンプレート言語。
-
キャッシュシステム。
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