嵩天老师-Python云端系统开发入门教程(Django)

视频地址:https://www.bilibili.com/video/av19801429

课前知识储备:

一、课程介绍:

分久必合、合久必分,移动互联网应用进入了一个云计算时代,云端掌控一切,云端技术范畴庞大繁杂,多重技术交织发展,貌似神秘,一起来揭开云端的神秘面纱吧!

本课程面向各类编程学习者,讲解利用Python语言开发简易Web平台、云端系统和云地交互接口的技术和方法,帮助学习者掌握设计和开发简易云后端系统的全栈能力。

本课程介绍Python计算生态中使用最广泛的网站开发框架和最流行的NoSQL数据库,包括必修内容和选修内容两部分。

必修内容包括:
(1)Python第三方开发框架Django,讲解搭建简单网络服务(Web Service)的方法; (2)Python第三方库MongoEngine,讲解使用第三方开源NoSQL数据库MongoDB的方法; (3)实战项目:以“云端留言板”为实战项目,辅助Android、iOS、Web已有前端,一步步展示内容全部。 选修内容包括: (1)Python第三方库Django REST Framework,介绍如何利用HTTP协议和REST设计风格开发最流行且专业的Python云端系统。 该课程希望传递“理解和运用计算生态,培养集成创新思维”的理念,重点培养学习者运用当代最优秀第三方专业资源,快速分析和解决问题的能力。 “人生苦短,不要刀耕火种”,嵩老师教你直面问题和需求,用最好的工具解决它! 2017年度全新上线的Python语言系列专题课,带给你不一样的学习体验! >>Python 网络爬虫与信息提取 http://www.icourse163.org/course/BIT-1001870001 >>Python 数据分析与展示 http://www.icourse163.org/course/BIT-1001870002 >>Python 机器学习应用 http://www.icourse163.org/course/BIT-1001872001 >>Python 科学计算三维可视化 http://www.icourse163.org/course/BIT-1001871001 >>Python 游戏开发入门 http://www.icourse163.org/course/BIT-1001873001 >>Python 云端系统开发入门 http://www.icourse163.org/course/BIT-1001871002

二、课程大纲

根据第三方库内容特点,课程共分6个内容模块和1个实战模块:

  • 模块1:Django开发Hello World网站,HTML、CSS初步
  • 模块2:Django开发简单的云端管理平台
  • 模块3:网络服务开发入门,AJAX和JSON
  • 模块4(实战):“云端留言板”实战项目的设计与开发
  • 模块5:NoSQL理念和MongoDB数据库
  • 模块6:利用MongoEngine使用MongoDB数据库
  • 模块7(选修):HTTP协议和REST设计风格
  • 模块8(选修):“云端留言板”实战项目的REST风格改造

三、主要内容

3.1 Django框架基础-3:

 

总结步骤:

3.2 Django框架基础-4:

 

 

DIRS 是一个列表 可以添加多个路径

步骤总结:

3.3 Django框架基础-5:

云端留言板案例:

3.4 Django进阶

 

  

 

   只能提取字符串类型

3.5 Django的views视图响应函数

 

  

 

  只处理GET  POST请求 过滤掉其他请求方式

3.6 Django的视图流式响应机制

https://www.bilibili.com/video/av19801429/?p=17

以文件下载为例,比较一次性响应与流式响应的不同:

FileResponse 非常好的用于文件分段处理下载,自动生成迭代器 自动分段 自动进行文件传输(非常适合二进制文件传输)

3.6 Django的模板引擎与模板使用

https://www.bilibili.com/video/av19801429/?p=18

3.6 Django的模板语言入门

https://www.bilibili.com/video/av19801429/?p=19

 

 

参考网站:

[1] Python Django: http://www.djangoproject.com

[2] MongoDB: http://www.mongodb.org

[3] Python MongoEngine: http://mongoengine.org/

[4] Python Django REST framework:http://www.django-rest-framework.org/

【Python全栈-后端开发】嵩天老师-Django的更多相关文章

  1. 【Python全栈-后端开发】Django入门基础

    Django基础知识 一. 什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的 ...

  2. 【Python全栈-后端开发】Django进阶2-Form表单

    Django进阶2-Form表单 Django的Form主要具有一下几大功能: 生成HTML标签(可以保留上次输入内容) 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页 ...

  3. 【Python全栈-后端开发】Django进阶之Model操作复习

    Django进阶之Model操作复习 一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - ...

  4. 【Python全栈-后端开发】数据库进阶

    数据库进阶 python关于mysql的API---pymysql模块 pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同. 模块安装 pip install ...

  5. 【Python全栈-后端开发】MySQL数据库-练习题

    MySQL数据库-练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号 ...

  6. 【Python全栈-后端开发】Django进阶1-分页

    Django[进阶篇-1 ]分页 分页 一.Django内置分页 from django.core.paginator import Paginator, EmptyPage, PageNotAnIn ...

  7. 【Python全栈-后端开发】Django入门基础-2

    Django入门基础知识-2 一 .模版 一.模版的组成 HTML代码+逻辑控制代码 二.逻辑控制代码的组成 1  变量(使用双大括号来引用变量) {{var_name}} 2  标签(tag)的使用 ...

  8. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  9. python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

随机推荐

  1. 奇怪的Excel导入问题,OleDbException (0x80004005): 未指定的错误

    windows server 2008 的安全性做的比较好,首先进入系统盘(一般都是C:\),点击工具--文件夹选项--查看,把“使用共享向导(推荐)”的勾去掉,把“隐藏受保护的操作系统文件(推荐)” ...

  2. c# 调用非托管c++dll 参数问题(转)

    在C#中调用C(C++)类的DLL的时候,有时候C的接口函数包含很多参数,而且有的时候这些参数有可能是个结构体,而且有可能是结构体指针,那么在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细 ...

  3. Linux下使用vim命令编辑与修改文本内容

    输入 vim --help VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 20:13:43) 用法: vim [参数] [文件 .. ...

  4. Python内置类型——set

    Python中,内置类型set和frozenset用来表示集合,我们首先查看这两个类型支持的特殊对象,从而可以理解他们的特性. >>> dir(set) ['__and__', '_ ...

  5. lua系列之 lua-cjson模块安装报错问题解决

    lua-cjson下载 下载地址 报错信息 [root@LeoDevops lua-cjson]# make cc -c -O3 -Wall -pedantic -DNDEBUG -I/usr/loc ...

  6. Centos7 防火墙常用配置及说明

    一. Centos7和Centos6 防火墙的区别: 使用的工具不一样了.Centos6 使用的是iptables ,Centos7 使用的是filewall iptables 用于过滤数据包,属于网 ...

  7. juypter安装使用

    安装: pip install jupyter 启动: jupyter notebook 创建文件 这里的python文件格式是ipynb,可以在download as 中选择要保存的格式. 执行: ...

  8. Linux-C实现GPRS模块发送短信

    “GSM模块,是将GSM射频芯片.基带处理芯片.存储器.功放器件等集成在一块线路板上,具有独立的操作系统.GSM射频处理.基带处理并提供标准接口的功能模块.GSM模块根据其提供的数据传输速率又可以分为 ...

  9. 【死磕jeesite源码】Jeesite配置定时任务

    一.主要是注意XML文件中设置3个地方和类文件中配置 第一步配置: 第二步配置:注解扫描 第三步配置:开启任务 类中注解配置:如下 @Service 或者Component @Lazy(false) ...

  10. F - Rails

    There is a famous railway station in PopPush City. Country there is incredibly hilly. The station wa ...