Django 2 Web开发入门与实战
4.6 (39 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
191 students enrolled

Django 2 Web开发入门与实战

通过实际例子学习Django Web开发
4.6 (39 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
191 students enrolled
Created by Peng Xiao
Last updated 5/2019
Simplified Chinese
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 8 hours on-demand video
  • 3 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 如何使用Django进行Python的Web开发
Course content
Expand all 71 lectures 08:12:50
+ Web基础(HTML&CSS)
13 lectures 01:16:42
本章介绍
00:05
标签和属性
05:55
HTML文件的基本结构
08:19
段落和列表
04:43
在页面上显示图片
06:33
在页面上设置链接
05:09
在页面上创建Table表格
05:38
什么是CSS
04:43
内联式Inline CSS
10:01
嵌入式Internal CSS
04:00
外部式External CSS
05:00
class和id
07:28
+ 一起打造一个Blog站点
27 lectures 03:14:35
本章介绍
01:21
创建Django Project
10:46
番外篇——关于数据库
05:59
数据库结构的设计
11:36
Django Admin站点的使用
10:13
Django Admin的客户化
03:32
通过Django Manager Shell操作数据库
12:40
Blog View列表的实现
14:05
补充内容——关于Django的HTML模板
05:25
一起做一个练习
09:34
Blog单篇文章的显示实现
09:07
Blog列表到单篇Blog的超链接
05:16
Blog列表显示的分页
06:31
评论功能的设计
02:57
评论的数据库设计实现
08:35
在Shell模式下对comment进行操作
06:57
评论的HTML模板设计——comment的显示
04:57
评论的HTML模板设计——comment的创建提交
11:26
给我们的Blog增加tag标签分类
12:58
按tag过滤显示Blog列表
09:32
Tag的分类统计列表显示
03:50
做一个Home菜单
04:02
HTML Template的继承
09:07
相似blog的显示
04:37
static静态文件的引用
04:18
Blog页面最终的美化
03:51
+ 一起打造一个社交网站
30 lectures 03:35:27
本章介绍
02:54
本章源码下载
00:05
环境准备和代码初始化
06:21
Login页面的设计与实现
07:42
使用Django内置的Login View
12:11
做一个Login后的Dashboard页面
08:42
使用Django内置的Logout View实现用户Logout
06:18
User Register用户注册页面的实现
14:02
密码修改的实现
08:19
修改用户登录认证的方式
10:44
增加第三方Social Auth的准备工作
09:05
使用Google账号登录
07:24
使用GitHub账号登录
05:27
关于Social Auth的链接资料
00:26
添加一个新的Image App
02:22
Image的数据库Model和存储
14:05
Image Upload页面的实现
13:46
把图片upload整合到页面里
07:07
怎么去访问上传的图片?
08:32
图片列表的显示
05:44
改造一下我们的Image Model
10:41
引入缩略图Thumbnail
07:53
用户点赞的功能实现
05:33
Image列表的分页显示
02:39
用户对用户的follow
17:49
用户头像的设置
04:31
用户profile的显示
04:25
用户列表的显示
03:52
用户的follow和取消follow
05:04
继续完善
01:44
Requirements
  • 有Python的基础
  • 准备一台Windows或者Mac,Linux机器
Description

Django 是一个高级的 Python 网络框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,因此你可以专注于编写应用程序,而无需重新开发。
它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。

Django 可以使你的应用具有以下优点:

1. 完备性Django遵循“功能完备”的理念,提供开发人员可能想要“开箱即用”的几乎所有功能。因为你需要的一切都是一个”产品“的一部分,它们都可以无缝结合在一起,遵循一致性设计原则,并且具有广泛和最新的文档.

2. 通用性Django 可以(并已经)用于构建几乎任何类型的网站—从内容管理系统和维基,到社交网络和新闻网站。它可以与任何客户端框架一起工作,并且可以提供几乎任何格式(包括 HTML,Rss源,JSON,XML等)的内容。你正在阅读的网站就是基于Django。

在内部,尽管它为几乎所有可能需要的功能(例如几个流行的数据库,模版引擎等)提供了选择,但是如果需要,它也可以扩展到使用其他组件。

3. 安全性Django 帮助开发人员通过提供一个被设计为“做正确的事情”来自动保护网站的框架来避免许多常见的安全错误。例如,Django提供了一种安全的方式来管理用户账户和密码,避免了常见的错误,比如将session放在cookie中这种易受攻击的做法(取而代之的是cookies只包含一个密钥,实际数据存储在数据库中)或直接存储密码而不是密码哈希。

密码哈希是通过密码散列函数发送密码而创建的固定长度值。 Django 能通过运行哈希函数来检查输入的密码-就是-将输出的哈希值与存储的哈希值进行比较是否正确。然而由于功能的“单向”性质,即时存储的哈希值受到威胁,攻击者也难以解决原始密码。(但其实有彩虹表-译者观点)

默认情况下,Django 可以防范许多漏洞,包括SQL注入,跨站点脚本,跨站点请求伪造和点击劫持 (请参阅 网站安全 相关信息,如有兴趣).

4. 可扩展Django 使用基于组件的 “无共享” 架构 (架构的每一部分独立于其他架构,因此可以根据需要进行替换或更改). 在不用部分之间有明确的分隔意味着它可以通过在任何级别添加硬件来扩展服务:缓存服务器,数据库服务器或应用程序服务器。一些最繁忙的网站已经成功地缩放了Django,以满足他们的需求(例如Instagram和Disqus,仅举两个例子,可自行添加)。

5. 可维护性Django 代码编写是遵照设计原则和模式,鼓励创建可维护和可重复使用的代码。特别是它使用了不要重复自己(DRY)原则,所以没有不必要的重复,减少了代码的数量。Django还将相关功能分组到可重用的“应用程序”中,并且在较低级别将相关代码分组或模块( 模型视图控制器 (MVC) 模式).灵活性Django 是用Python编写的,它在许多平台上运行。这意味着你不受任务特定的服务器平台的限制,并且可以在许多种类的Linux,Windows和Mac OsX 上运行应用程序。此外,Django得到许多网络托管提供商的好评,他们经常提供特定的基础设施和托管Django网站的文档。

Who this course is for:
  • 对Python Web开发感兴趣的Python程序员