Djangoの概要:WebアプリケーションフレームワークはPythonで書かれたオープンソース、です。初期の2005年7月リリース、および2008年9月に最初の公式バージョン1.0をリリースしました。
ファイルの説明:
manage.py:私たちはDjangoプロジェクトと対話するためのさまざまな方法を使用することができますコマンドラインツール。
プロジェクト:__init__.py:Pythonのディレクトリを指示する空のファイルをパッケージとして見られるべきである
settings.py:プロジェクトプロファイル
urls.py:URL文エンジニアリング(URLプライマリコントローラ)
wsgi.py:エンジニアリングとWSGI Webサーバのウイングの入り口
構成データベース:注:DjangoのデフォルトのSQLiteデータベース
settings.pyファイルで、データベースはデータベースで構成され、オプション
サービスを開始するには:のpython manage.pyのrunserverを
サブアプリケーションを作成1.dj
完全なサブアプリケーションを作成します。2.、だけでなく、あなたができる前に登録します
ファイルのsettings.pyを見つけ1.
2.登録サブアプリケーション
注:実際には、輸入、アプリのProjectsConfigクラスです
3.レジスタビュー
views.py内部1.登録ビュー
django.httpインポートからのHttpResponse
#ここにあなたの意見を作成します。
デフ指数(要求):
「」」
最初のビュー機能
:リターン:
「」」
HttpResponseを返す( "<H1>ハロー、ハローオープン兄を測定</ H1>")
4.設定ルート
グローバルルーティング
1.インポートアプリケーション
2.設定したルーティング
ビュークラスの紹介
projects.viewsインポートインデックスから
urlpatterns = [
パス( 'プロ/'、インデックス)
]
各ファイルの役割は、サブアプリケーションを作成した5
1.admin.py同等のコンソール
2.apps.py BEアプリケーションの構成
3.models.pyは、ここでデータベースとの相互作用で、データベースモデルを定義しました
4.test.py単体テスト
5.views.py店舗ビュー
サブルーティングを作成6.
ルーティング格納するために使用されるまずサブアプリケーションれurls.py新しいフォルダ
2.次に、構成をルーティング内部フォルダのURL
django.urlsインポートパスから
pro_01.viewsインポートindex_02から
urlpatterns = [
パス( ''、index_02)
]
3.グローバルルーティング内部に導入
django.urlsには、インポートから
ルーティングの設定
urlpatterns = [
パス( 'pro_01 /'( 'pro_01.urls')を含みます)
]
4.次に、グローバルコンフィギュレーションルーティング、レベルは、サブを探すための経路であろう
概要:1.各アプリケーション・モジュールは、サブ経路を維持します
主経路と同様に、しかし、また上から下に一致する2
図3は、ビューが一致しない、実行され、例外がスロー404を第二引数で指定のパスを一致させることができ
注:サブルーティングは、ネストされたルートにすることはできません、あなたはマルチレベルのサブ・ルーティングを書くことができます
ビュー機能
デフindex_01(resquest):
「」」
ビュー機能、これは要求された機能支援方法のすべてを見ます
:Paramのresquest:resquestはHttpRequestのオブジェクト、エンドユーザの要求を含むすべての情報があります
:戻る:HttpResponseオブジェクトまたは子オブジェクトを返す必要があります
「」」
リターンのHttpResponse( "<H1>エクササイズ登録ビュー機能</ H1>")
注:settings.pyファイル内の内部のコメントミドルウェアの必要性
django.middleware.csrf.CsrfViewMiddleware」
我々は、機能サポートを複数のリクエスト方法を表示する場合は、ビューの機能を維持することは容易ではない、私たちはクラスの機能を使用することができます
様々な要求を作成するためのより良いです
クラス機能
django.viewsインポートビューから
クラスIndexView(ビュー):
デフ(自己、リクエスト)を取得:
( "<H1>これはGETリクエストメソッド</ H1>である")はHttpResponseを返します
デフ削除(自己、リクエスト):
( "<H1>これはGETリクエストメソッド</ H1>である")はHttpResponseを返します
デフ(自己、要求)に置きます:
( "<H1>これはGETリクエストメソッド</ H1>である")はHttpResponseを返します
デフポスト(自己、リクエスト):
( "<H1>これはGETリクエストメソッド</ H1>である")はHttpResponseを返します
(注:私たちは直接インポートするクラスの名前を書き、ライン上のショートカットキーALTを適用+輸入クラスへのショートカットを入力することができます)
ルートサブビュー構成:
1.当社は、モジュール、サブビューのアプリケーションをインポートする必要があります
次にビュー内のパスに従って2、。書かれたクラスビュー.as_view()as_view()は括弧されなければならない、またはエラーとなり
pro_01インポートビューから
urlpatterns = [
#パス( ''、index_02)
パス( ''、views.IndexView.as_view())
]