【大数据平台开发】【Web框架】001Django框架简介
文章目录
【大数据平台开发】【Web框架】001Django框架简介 一. Django简介与安装 1.1 Django安装 1.2 Django简介 1.3 框架功能简介
二. Django框架的最小程序 2.1 新建工程 2.2 修改工程 2.3 运行工程 2.4 django-admin与manage.py 2.5 真正的修改工程——写个Hello World 2.5.1 创建应用 2.5.2 修改应用的views.py文件 2.5.3 修改URL路由
三. MTV开发模式 四. 实例:云端开发留言板
一. 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开发模式
四. 实例:云端开发留言板