A. Djangoのプロフィール
1 、MVC とMTV モデル
(1)MVCのモデル
ウェブサーバの開発分野で有名なMVCのパターン、いわゆるMVCは、あるウェブ・モデルにアプリケーション(M) 、コントローラ(C)及び図(V)プラグイン、疎結合の方法でそれらの間に3つ、一緒に、マッピング・ビジネス・オブジェクト・モデル・データベースを担う(ORM) 、ユーザのビューとの相互作用の原因である(ページ)、コントローラは、呼終了モデルと次のように模式図であるユーザの要求を、視聴者のユーザ入力を受け付けます。
(2)MTVのモデル
ジャンゴのMTV の性質及びモードにMVCは同じであるが、疎結合のコンポーネントが、わずかに異なる定義との間の関係を維持するために、DjangoのMTVは、値は次のとおりです。
Mは、モデル(表しモデルのビジネスオブジェクトリレーショナルマッピングとデータベースの責任:)(ORM)を。
Tは、テンプレートを表す(テンプレート)ページをユーザーに表示する方法を担当する:(HTML)を。
Vは、ビュー(表しビュー):ビジネスロジックを担当し、適切な時間に呼び出すモデルとテンプレート。
上記の3つに加えて、だけでなく、必要と URLのディスペンサーは、その役割は1つのであるURLのページリクエストが異なる配布ビュー、治療を表示し、適切な呼び出しモデルとテンプレートを、MTVの次のように応答モードは次のとおりです。
一般ユーザーがブラウザを介して当社のサーバーへの要求を開始(要求)、ビュー機能を(データ呼に関連していない場合は、そのビュー機能は、テンプレートを返します。この時間は、ユーザーへのWebページである)、ビューの機能にアクセスするためのバック要求をコールモデル、データを見つけるためにmodelデータベース、その後、バックステップ、機能の表示が空白のテンプレートを埋めるためにデータを返し、最後のページがユーザーに返されます。
II。Djangoのダウンロードと基本的なコマンド
1. Djangoのダウンロード
(1)コマンドラインのダウンロード
ジャンゴ#PIP3インストールしていないパラメータを、デフォルトでは、最新バージョンをダウンロード
PIP3インストールジャンゴ== 1.11.x#指定したDjangoのダウンロード版(現在一般的である 2.2。* バージョン)
場合 PIP3は、インストールする必要がありませんPIP3 または使用ピップを
インストール実行 Djangoの例:
PIP3ジャンゴ== 2.2.3をインストール
見る Djangoのインストールバージョンを:
python3 -mジャンゴ--version
公式サイトのバージョンは、タイムバーを使用しています。
対応するPythonのバージョンのDjangoのバージョン:
(2)pycharmが搭載しました
下記に示すように、ステップ:
2. 最初の作成Djangoのプロジェクトを
(1)コマンドラインを作成します
次のコマンドは、名前の作成デモのDjangoのプロジェクトを:
#demoジャンゴ管理者startprojectのデモプロジェクト名
root@hsz:/home/hsz/djangodemo# django-admin startproject demo
root@hsz:/home/hsz/djangodemo# ls
demo
root@hsz:/home/hsz/djangodemo# tree demo
demo #项目根目录
├── demo #项目名称
│ ├── __init__.py
│ ├── settings.py #项目配置相关
│ ├── urls.py #url路径
│ └── wsgi.py #wsgi
└── manage.py #管理相关
1 directory, 5 files
root@hsz:/home/hsz/djangodemo#
(2)pycharm创建
对于linux先找下python3的安装目录,如果使用python2开发找到python,如下截图:
命令:which python3
进入pycharm-file ---> new project ---->选择Django ---> 配置路径和项目名称 ---> 配置环境(默认用系统环境)即在Existing interpreter 中找到环境目录导入 ----> 点击create(完成创建)
Location on选择项目创建的目录和项目名
项目目录详细介绍:
|---mydemo # 项目的/目录
|---mydemo # 项目目录
|---__init__.py
|---settings.py # 配置文件
|---urls.py # 路由系统 ===> url与视图的对应关系
|---wsgi.py # runserver命令就使用wsgiref模块做简单的web server
|---manage.py # 管理文件
3.在项目目录下创建应用
(1)创建app
python3 manage.py startapp app01 #app01为app名称
(2)注册app
在settings.py里的INSTALLED_APPS列表中,添加注册app。
在INSTALLED_APPS最后添加下面一句:
有两种方法:
a、INSTALLED_APPS = [..., "app01', ...]
b、INSTALLED_APPS = [..., "app01.apps.App01Config', ...] # 推荐这种写法
(3)app目录结构
如下:
root@hsz:/home/hsz/djangodemo/demo# tree app01
app01 #app名称
├── admin.py #Django自带admin相关
├── apps.py #app相关
├── __init__.py
├── migrations #数据模型迁移记录
│ └── __init__.py
├── models.py #数据映射关系相关
├── tests.py
└── views.py #业务逻辑视图相关
使用pycharm创建如下:
4.启动运行Django项目
(1)命令行运行
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:8888 # 0.0.0.0:8888#
注意:要在manage.py同级目录执行命令
(2)pycharm运行
三.基于Django实现的一个简单示例
1.url控制器
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
path('admin/', admin.site.urls),
path('timer/', views.timer),
]
2.视图函数
from django.shortcuts import render
# Create your views here.
#编写视图函数
def timer(request):
import datetime
now_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
return render(request, "timer.html", {"now_time": now_time})
3.模板文件(timer.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>time</title>
</head>
<body>
<h3>当前时间为:{{ now_time }}</h3>
</body>
</html>