【大数据平台开发】【Web框架】001Django框架简介

【大数据平台开发】【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.5。

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开发模式

四. 实例:云端开发留言板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值