风清扬

导航

Django之路(二)——Django初识

本节内容

  • 什么是Django
  • MVC模型
  • MTV模型
  • 安装Django
  • 案例
  • 后续内容

一、什么是Django

实现了WSGI接口协议的一种用Python写的Web框架,采用MTV模型

二、MVC模型

MVC模型:一种模型,把功能控制(C)、业务处理(M)、用户展示(V)独立开来。被广泛运用Web领域。

  •  The controller, accepts input and converts it to commands for the model or view
  • The model is the central component of the pattern. It is the application's dynamic data structure, independent of the user interface. It directly manages the data, logic and rules of the application.
  • view can be any output representation of information

 

三、MTV模型

Django在MVC理念上实现了一套自己独有的Web框架模型——MTV(Module、Template、View)+ URL调度器

四、安装Django

安装(Win)

  • 手动安装
    1. 安装pip,一般Python发布版本中内置含有此工具,在Python安装程序中的Scripts文件夹下
    2. 配置虚拟环境,参考python虚拟环境--virtualenv
    3. 安装Django ,pip install django 。默认安装路径与pip相同,即Scripts 文件夹下
    4. 安装成功检测   python -m django --version 看到django版本号则说安装成功
    5. Scripts 文件夹添加入Path环境变量中(可选)
  • Pycharm 安装《推荐》

  Pycharm 为Python IDE开发工具,支持快速搭建Django项目。

五、案例

以浏览器输入URL,返回HelloWorld为例。使用Django-admin工具创建Django项目

  • 创建Django工程: django-admin startproject myblog
  • 创建app应用:cd myblog;django-admin startapp blog
E:\Python_Proj>tree myblog /f
卷 学习 的文件夹 PATH 列表
卷序列号为 0F64-1B70
E:\PYTHON_PROJ\MYBLOG
│  db.sqlite3
│  manage.py
│
├─blog
│  │  admin.py
│  │  apps.py
│  │  models.py
│  │  tests.py
│  │  views.py
│  │  __init__.py
│  │
│  ├─migrations
│  │  │  __init__.py
│  │  │
│  │  └─__pycache__
│  │          __init__.cpython-37.pyc
│  │
│  └─__pycache__
│          admin.cpython-37.pyc
│          models.cpython-37.pyc
│          views.cpython-37.pyc
│          __init__.cpython-37.pyc
│
└─myblog
    │  settings.py
    │  urls.py
    │  wsgi.py
    │  __init__.py
    │
    └─__pycache__
            settings.cpython-37.pyc
            urls.cpython-37.pyc
            wsgi.cpython-37.pyc
            __init__.cpython-37.pyc
  • 加载app应用: myblog/settings.py 
# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog', #装载自己的app
]
  • 编写URL调度器 myblog/urls.py
from django.contrib import admin
from django.urls import path
import blog.views as bv

urlpatterns = [
    path('index/',bv.index ), #增加一行
    path('admin/', admin.site.urls),
] 
  • 编写业务逻辑处理 blog/views.py
from django.shortcuts import render
from django.http import HttpResponse,request,

# Create your views here.

#新增业务逻辑处理
def index(request):
	return HttpResponse("Hello,World")  
  • 命令窗口启动Web服务器(Django自带供开发用)——python manage.py runserver 9999

结果

六、后续内容

围绕Django 四大系统(URL调度器、试图模块、Module模块、Template模块)以及Django配置等内容分别记录

 

posted on 2019-02-16 11:20  卜戈的博客  阅读(251)  评论(0编辑  收藏  举报