ジャンゴDjangoの学習のインストールと簡単な例を理解します

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    #app01app名称

(2)注册app

settings.py里的INSTALLED_APPS列表中,添加注册app

INSTALLED_APPS最后添加下面一句:

有两种方法:

aINSTALLED_APPS = [..., "app01', ...]

bINSTALLED_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>

 

おすすめ

転載: www.cnblogs.com/hszstudypy/p/11124363.html