一.Django简介与安装
Win平台: “以管理员身份运行”cmd,执行 pip install django
1.Django库的小测和版本
cmd命令行执行 python -m django --version
Django 2.x版本2017年12月2日发布,相比之前的版本有较大改动
确认Python 3.x和Django 2.x版本
2.Django的理解
• Django是一个Web框架
• Django是一个产品级框架,支撑全球近万个网站及云端
• 采用MTV(Model-Template-View)模型组织
• 相比其他框架,Django充分利用Python特点,开发效率更高
• Django框架的官方文档:
https://docs.djangoproject.com/en/2.0/
3.Web框架
Web框架是一个建设Web应用的半成品
二.Django框架的最小程序
1.Django的开发工具
免费但够用的工具:PyCharm社区版 + Windows命令行
PyCharm专业版对Django及Web开发支持更好,入门开发建议使用社区版
2.Django框架的最小程序
步骤1:新建一个Web框架工程 (工程:一个应用的程序员说法)
\>django-admin startproject mysite
步骤2:修改工程,增加功能
步骤3:调试运行Web框架(在mysite工程目录下)
\>python manage.py runserver
Django自带调试
用Web服务器
3.Django框架开发流程(简)
步骤1:新建工程:
\>django-admin startproject mysite
步骤2:修改工程:
(被省略…)
步骤3:运行工程:
\>python manage.py runserver
4.不得不说的 django-admin和manage.py
(1)django-admin
\>django-admin <command> [options]
django-admin是一个Django框架全局的管理工具:
• 建立并管理Django工程
• 建立并管理Django工程使用的数据库
• 控制调试或日志信息
• 运行并维护Django工程
更多功能:
\>django-admin help
(2)manage.py
\>python manage.py <command> [options]
与django-admin类似,但仅针对当前项目
更多功能:
\>python manage.py help
(3)django-admin和manage.py
几种用法:
1. \>django-admin <command> [options] 2. \>python manage.py <command> [options] 3. \>python –m django <command> [options]
Django框架的最小程序
5.接下来,重点在于修改生成的工程文件
Django的Hello World程序
步骤2-1:【修改工程】创建一个具体应用(app)
\>python manage.py startapp helloapp
工程(project)和应用(app)什么关系呢?
• 工程对应于一个网站,是配置和应用的集合
• 应用对应于特定功能,是具体功能的载体
• 配置和功能分离是高度模块化的体现
步骤2-2:【修改工程】修改应用的views.py
views.py中包含对某个HTTP请求(url)的响应
步骤2-3:【修改工程】修改URL路由
在urls.py中指定URL与处理函数之间的路径关系
6.Django框架开发流程
步骤1:新建工程:\>django-admin startproject mysite
步骤2-1:【修改工程】创建一个具体应用(app)
步骤2-2:【修改工程】修改应用的views.py:对URL的具体响应功能
步骤2-3:【修改工程】修改URL路由:指定URL与响应之间的关系
步骤3:运行工程:\>python manage.py runserver
三.Django的MVT开发模式
1.MVT开发模式
Web云端系统的三个通用功能需求
数据-处理-样式
2.Django最小程序的改进
需求:返回一个HTML页面,而不是一个字符串
思路:建立模板(T),对应特定请求,返回模板页面
新建hello2app,通过index2来访问
步骤2-1:新建hello2app应用
\>python manage.py startapp hello2app
步骤2-2:
使用PYC01-HTMLJSDemo.html为返回页面,修改views.py
步骤2-3:
在hello2app应用中,新增urls.py文件(本地路由文件)
1
步骤2-4:
在全局路由文件中增加对本应用路由文件的引用
include()函数,用于引入其他路由文件
将hello2app的局部路由增加到全局路由中
1
步骤2-5:
设置模板路径,让Django框架找到模板所在目录
1
总结
步骤2-1:新建hello2app应用
步骤2-2:使用PYC01-HTMLJSDemo.html为返回页面,修改views.py
步骤2-3:在hello2app应用中,新增urls.py文件(本地路由文件)
步骤2-4:在全局路由文件中增加对本应用路由文件的引用
步骤2-5:设置模板路径,让Django框架找到模板所在目录
四.实例1:云端留言板之基本框架
1.实例1:云端留言版(1)
基本功能定义:
• 提交留言功能:
† 用户设定自己的名字为A,指定任意名字B
† 向B留言,记为msg,留言保存在云端
• 获取留言功能:
† 输入名字A,云端返回10条最新留言记录
开发要求:
• 弱化Web设计,有简单Web界面即可
• 重视云端设计,掌握Django库的使用
• 数据用文件方式存储
2.开发流程
步骤1:新建工程 cloudms
步骤2-1:新建应用 msgapp
步骤2-2:增加模板,即显示界面的HTML/CSS/JS代码,配置路径
步骤2-3:设定URL路由,本地路由和全局路由
步骤2-4:编写交互代码
步骤3:运行工程
开发流程
步骤1:新建工程 cloudms
\>django-admin startproject cloudms
步骤2-1:新建应用 msgapp
\>python manage.py startapp msgapp
步骤2-2:增加模板,配置路径
1
步骤2-3:设定URL路由,本地路由和全局路由
1