Django框架基础&Django的MTV开发模式&实例:云端留言版

Django框架基础

pip install django

1

1

Django框架的最小程序

步骤1:新建一个Web框架工程

\>django-admin startproject mysite

1

1

步骤2:修改工程,增加功能

步骤3:调试运行Web框架(在mysite工程目录下)

\>python manage.py runserver

1

1

总结开发流程:

1
2
3
步骤1:新建工程:\>django-admin startproject mysite
步骤2:修改工程:(被省略…)
步骤3:运行工程:\>python manage.py runserver

django-admin

1

manage.py

1

1

Django的Hello World程序

步骤2-1:【修改工程】创建一个具体应用(app)

\>python manage.py startapp helloapp

工程(project)和应用(app)什么关系呢?

  • • 工程对应于一个网站,是配置和应用的集合
  • • 应用对应于特定功能,是具体功能的载体
  • • 配置和功能分离是高度模块化的体现

1

步骤2-2:【修改工程】修改应用的views.py

views.py中包含对某个HTTP请求(url)的响应

1

步骤2-3:【修改工程】修改URL路由

在urls.py中指定URL与处理函数之间的路径关系

1

1

1

总结

1
2
3
4
5
步骤1:新建工程:\>django-admin startproject mysite
步骤2-1:【修改工程】创建一个具体应用(app)
步骤2-2:【修改工程】修改应用的views.py:对URL的具体响应功能
步骤2-3:【修改工程】修改URL路由:指定URL与响应之间的关系
步骤3:运行工程:\>python manage.py runserver

Django的MTV开发模式

1

1

1

1

1

Django最小程序的改进

  • 需求:返回一个HTML页面,而不是一个字符串
  • 思路:建立模板(T),对应特定请求,返回模板页面
  • 新建hello2app,通过index2来访问

步骤2-1:新建hello2app应用

\>python manage.py startapp hello2app

步骤2-2:使用PYC01-HTMLJSDemo.html为返回页面,修改views.py

1

render()是一个打包函数,第一个参数是request,第二个参数是页面

步骤2-3:在hello2app应用中,新增urls.py文件(本地路由文件)

1

步骤2-4:在全局路由文件中增加对本应用路由文件的引用

1

步骤2-5:设置模板路径,让Django框架找到模板所在目录

1

步骤2-6: 创建PYC01-HTMLJSDemo.html文件,并写入html代码

1

总结:

1
2
3
4
5
步骤2-1:新建hello2app应用
步骤2-2:使用PYC01-HTMLJSDemo.html为返回页面,修改views.py
步骤2-3:在hello2app应用中,新增urls.py文件(本地路由文件)
步骤2-4:在全局路由文件中增加对本应用路由文件的引用
步骤2-5:设置模板路径,让Django框架找到模板所在目录

1

实例1:云端留言版之基本框架

基本功能定义:

  • 提交留言功能:
    • 用户设定自己的名字为A,指定任意名字B
    • 向B留言,记为msg,留言保存在云端
  • 获取留言功能:
    • 输入名字A,云端返回10条最新留言记录

开发要求:

  • 弱化Web设计,有简单Web界面即可
  • 重视云端设计,掌握Django库的使用
  • 数据用文件方式存储

开发流程

1
2
3
4
5
6
步骤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

1

步骤2-3:设定URL路由,本地路由和全局路由

1

步骤2-4:编写交互代码

1

1

1

Donate? comment?