小さな問題:
ルートディレクトリどのようなものです:パスがないことを、ドメイン名だけ。URL(R '^ $')
マップ上の補足wsgirefモジュール
MTVモデル
DjangoのMTVで表します。
モデル(モデル):データベースと関連するビジネスオブジェクトとオブジェクトがデータベースに責任がある(ORM)
テンプレート(テンプレート):すべてのhtmlファイルを置く
テンプレート構文を:目的は、HTMLページに埋め込まれた方法を巧みに独立変数(データベースの内容)であります
ビュー(Viewは):ビジネスロジックを担当し、かつ適切な時期にモデルとテンプレートを呼び出します
また、DjangoのURLディスパッチャがあります。彼の役割は、1ページのURL要求が応答モデルを呼び出して、ビューの異なる治療に送らビューとされていることです
テンプレート。
Djangoの基本的なコマンド
1.ダウンロードジャンゴ:
PIP3ジャンゴをインストール
2. Djangoのオブジェクトを作成します。
django- admin.py startprojectのプロジェクト名
ジャンゴ -admin.py startprojectの個人用サイト
あなたは、このようなプロジェクトの成功を作成した後は、生成されます。次のようにディレクトリ構造は次のとおりです。
-
manage.py --------スタートアップファイル(あなたが数Djangoのシェルとデータベースを呼び出すことが可能なツール内部のDjangoプロジェクト)
-
settings.pyは-----------データベース情報、モードフラグ、および動作するように他の変数を含むプロジェクトのいくつかのセットが含まれています。
-
urls.py --------------パスとビュー機能との間のマッピング
3.アプリケーションを作成します。
python3管理、PY startappのブログ(アプリケーション名)
あなたは、このようなプロジェクトの成功を作成した後は、生成されます。次のようにディレクトリ構造は次のとおりです。
4. [スタート] Djangoプロジェクト
python3 manage.pyのrunserver 8080
我々は:!訪問したときに私たちのDjangoが起動するようのHttp://127.0.0.1:8080 /あなたが見ることができるとき。
5. CREATE TABLEコマンドを
python3 manage.py makemigrations
のpython3 manage.py移行
ルーティング設定ビュー層系(ビュー)
DjangoのディレクトリサイトのサポートなどのURLの構成(のURLconf)。彼の性質は、URLとあなたがそのビュー機能を呼び出したいURLとの間のマッピングテーブルです。
あなたは、Djangoに教えるこのURLのコードを呼び出して、そのURLのためにそのコードを呼び出すために、このようなやり方でいます。
「」 ' urlpatternsの= [ URL(正規表現、ビュー機能、パラメータ、エイリアスを表示する) ] パラメータ: 正規表現文字列 呼び出し可能な、通常の文字列のパス・ビュー機能がビューまたは関数として指定されます デフォルトのビュー機能(辞書)に渡されるオプションのパラメータ オプションパラメータ名 「」 '
URLconfの文字列のパラメータ
1.シンプルな設定
django.conf.urls インポートURLを から。インポートビュー urlpatterns = [ URL(R ' ^記事/ 2003 / $ ' 、views.special_case_2003)、 URL(R ' ^記事/([0-9] {4})/ $ ' 、views.year_archive)、 URL( R ' ^記事/([0-9] {4})/([0-9] {2})/ $ ' 、views.month_archive)、 URL(R ' ^記事/([0-9] {4 })/([0-9] {2})/([0-9] +)/ $ ' 、views.article_detail) ]
それに注意してください。
「」 ' 注意: 1、試合は中止に成功したら それだけ周りの括弧のペアを配置するために、URLから値をキャプチャするために、2。 図3は、各URLを持っているので、リードバックスラッシュを追加する必要はありません。例えば、それは^記事、ない^ /記事でなければなりません。 図4に示すように、各正規表現R「」の前部は任意であるが、追加提案しました。 いくつかの例は、要求: 第三の月のリストは、モデルが2つの数値を必要とする必要がありますので、/記事/ 2005/3 / URLは、任意のパターンと一致していません。 シーケンスにマッチしたパターンは、最初のものは最初のテストマッチとなりますので、/記事/ 2003 /リストモードでの最初の試合は、第二ではありません。 /記事/ 2005/03 /要求リストは、第三のモードと一致します。Djangoは、関数呼び出します views.month_archive(リクエスト、 '2005'、 '03')。 「'」
#はアドレスに続くされていない項目にアクセスするためのURLを開くように設定されています/ /パスとにジャンプ 真APPEND_SLASH =