【大数据平台开发】【Web框架】001Django框架简介
一. Django简介与安装
1.1 Django安装
pip install django
python -m django --version
1.2 Django简介
- Django是Python的第三方库,用于Web框架开发;
- Django是产品级的Web框架,其采用MTV模型组织;
- 实际上Django提供了个半成品框架,开发人员在框架基础上修改与丰富功能即可;
1.3 框架功能简介
- 用户从浏览器访问Web后台;
- 后台通过Python的Web接口WSGI将用户的HTTP请求转换成URLs;
- 进而,将URLs输入Djando构建的Web框架,Web框架通过路由模式将URLs输入到相关的处理函数,实现对HTML/CSS/JS等文件与数据库等资源进行分隔但有联系的管理。

二. Django框架的最小程序
2.1 新建工程
- 即新建一个Web框架工程,进入Django所在的虚拟环境以及相关路径,在终端输入以下命令
django-admin startproject mysite
- 其中mysite是新建工程的名字,得到以下目录结构

2.2 修改工程
2.3 运行工程
- 调试运行Web框架
- 在终端中进入mysite工程的路径,在与manage.py同级目录下执行以下指令
python manage.py runserver
- runserver是一个工具,其功能是启动一个Django自带调试功能的Web服务器,并展示已开发的Web功能,运行后会得到一个IP地址。

- 用浏览器打开这个IP地址,若step2无操作,则可以看到一个Django祝贺成功的页面。

- 至此,就建立并运行了一个最简单的Django工程。
2.4 django-admin与manage.py
- django-admin 是一个Django框架全局管理工具,它可以建立并管理Django工程及其所用的数据库、控制调试、获取日志信息、运行并维护Django工程,更多功能详见:
django-admin help
。 - manage.py与django-admin类似,但仅针对当前项目,更多功能详见:
python manage.py help
。 - 运行方式:
- django-admin [options]
- python manage.py [options]
- python -m django [options]
2.5 真正的修改工程——写个Hello World
2.5.1 创建应用
- 在与manage.py同级目录下创建名为helloapp的应用,执行以下指令
python manage.py startapp helloapp
- 工程:对应网站,是配置与应用的集合,大学;
- 应用:对应特定的功能,是具体功能的载体,学院;
- 配置:对应依赖的环境,起到环境支持的作用,行政机关;
- 配置和功能的分离是高度模块化的体现。
2.5.2 修改应用的views.py文件
- views.py中包含对某个HTTP请求(URL)的相应。
- 代码如下:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World !")
2.5.3 修改URL路由
- 打开mysite下的urls.py文件,在其中指定URL与处理函数之间的路径关系,代码如下:
from django.contrib import admin
from django.urls import path
from helloapp import views
urlpatterns = [
path('index/',views.hello),
path('admin/',admin.site.urls)
]
- path的功能是将URL与处理函数进行关联,其第一个参数为URL,第二个参数为处理函数。
- 至此再运行工程,用浏览器打开
IP/index/
就能看到页面中打印的Hello World !了
三. MTV开发模式
四. 实例:云端开发留言板