登录后再学习,可使用学习中心、个人中心等更完善的课程服务。立即登录>
关闭

Django 从入门到精通

  • 3 课时
  • 7.4K 学过
  • 7 分
Django云服务器Python

课程概述

Django是一个开放源代码的Web应用框架,由Python写成,主要用来架构以内容为主的网站。Django采用了Model-View-Controller的环境设计模式,即MVC。Django有强大的后台功能、数据库功能,可以使用正则表达式匹配网址。

课程首先将解析Django的MVC框架,并简单介绍Django的特点。课程还将介绍目录结构、urls路由方式、settings配置、ORM操作、模板渲染等Django知识。课程第二部分将演示Django Python运行环境的搭建,以及使用pip搭建Django环境,配置并访问Django的过程。课程最后将介绍Django的基本命令、视图函数以及urls的配置。课程还会介绍Django的模型、数据库和后台管理功能。

【课程目标】

了解Django的MVC框架

了解Django的目录结构、urls、settings、ORM、模板渲染等知识

搭建Django的Python运行环境,并使用pip搭建Django环境

掌握Django的基本命令

了解Django视图函数及urls的配置

配置Django的模型、数据库以及后台管理功能

【适用对象】

架构、运维、开发、学生、个人开发者

【课程大纲】

知识模块

简介

Django 从入门到精通

djiango 简介,djiango 环境搭建,djiango 配置详解

适用人群

  • 云计算开发人员,云计算爱好者,Django 爱好者,Django 开发人员

机构简介

腾讯产业互联网学堂

腾讯云旗下面向云生态用户的一站式学习成长平台

讲义

课程概要

  • 什么是Django
  • Django MVC架构解析
  • Django工作机制

什么是Django?

  • Django是一个开放源代码的WEB应用框架,由Python写成。用来架构以内容为主的网站。即CMS(内容管理系统)软件
  • Django采用MVC的软件设计模式,即模型M,视图V和控制器C

Django MVC架构解析

Web框架包括路由系统,业务处理逻辑,数据库和模板耦合。数据库和模板耦合包含HTML、CSS\JS等静态文件,还有ORM数据库。

Django的MVC是基于WSGIi的协议进行通讯,通过WSGI的HTTP的请求来将请求发送到浏览器,通过浏览器渲染端口页面。

Django特点

  • 强大的数据库功能
  • 自带强大后台
  • 优雅的网址
  • 模板系统易扩展
  • 缓存系统 快捷的加载速度
  • 国际化 支持多语言应用

Django MVC架构解析

其次是我们的模版系统将狗的张狗它就提供了一个长达并且一扩展的一个模板系统,它的设计简便代码或样式来分开进行设计,让我们更容易去管理我们的一个丽江狗。
  • 模型(model):定义数据库相关内容,一般放在models.py文件中
  • 视图(view):定义HTML等静态网页文件相关,也就是html、css、js等前端的东西
  • 控制器(controller):定义业务逻辑相关,就是主要代码

由浏览器发送HTTP请求到WSGI,访问Urls,通过Urls访问Views,分别到Models、数据库和Templates,View的不再是HTML相关,更相当于控制器。

Django学习目标

  • 目录结构规范
  • urls路由方式
  • settings配置
  • ORM操作
  • 模板渲染

Django的目录结构

  • urls.py 网址入口,关联对应的view.py中的一个函数(或者generic类),访问网址就对应一个函数
  • view.py 处理用户请求,从urls.py中对应,通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求,输出到网页
  • models.py 与数据库操作相关,存入或读取数据时用的,用不到时可不使用
  • forms.py 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作

templates文件夹

  • view.py 中的函数渲染templates中的Html模板,得到动态内容的网页,可以用来提速
  • admin.py 后台,可以用很少量的代码拥有一个强大的后台
  • settings.py Django的设置,配置文件比如DEBUG的开关,静态文件的位置等

课程评价(1)

感谢你参加本课程,请你作出评价:
0/300

以下选自学员评价

用户6***429
2019-11-09
希望能够提供 文字教材(PDF或者其他格式), 视频不便于查阅 。 感谢!