[Python爬虫]---Django视频教程

  [复制链接]

2118

主题

2133

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
37884
admin 发表于 2021-6-8 00:33:55
26041 102
              [Python爬虫]---Django视频教程, l, k8 q5 x% ~  M) W, ]% I5 o
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。7 {2 Q9 L2 d7 {# @7 X1 L% C6 z( n- r- v
Django (Python Web 框架)
6 J* d* C% g) f: t+ K7 aDjango 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:/ ~: t3 I; e4 u/ K$ P" ^
用于创建模型的对象关系映射
: u# }( w2 W+ X, j: e( z) p! _为最终用户设计的完美管理界面4 B" Y% W# x$ \, K' J/ p
一流的 URL 设计" `) ^0 z  Z# a, c* R$ w" X
设计者友好的模板语言
; U) F; A0 z5 w缓存系统。
! t$ ~* Z; z3 L! L, S0 C/ j9 h  nDjango(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2
2 Y% R: ?) |% n& j. s005年7月, 并于2008年9月发布了第一个正式版本1.0 。  g+ b" S) h4 X' Z1 j
Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。
  ~6 Z, y1 ?' I6 `6 K由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者xa0% x9 Y( w3 i0 s$ i3 x% R% b4 C
框架介绍) J% E* b' d: E
Django 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:  j& V5 Q4 N2 W) Y6 j" \$ i$ h
用于创建模型的对象关系映射" j' }( n5 ]* Q, c0 e8 ]  Y
为最终用户设计的完美管理界面
+ ^: C1 o. Q5 ]' R# L* J一流的 URL 设计+ B. l8 e3 {5 k, X7 T( z
设计者友好的模板语言' o( l% |% |* b7 W  y
缓存系统。0 @+ k, q: b2 x) h4 z; X8 b
Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
, I4 j8 M2 [6 x7 b8 ]7 q6 nDjango 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。  U* Z/ X2 D. r# _" j
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者xa0. b% g2 T# X$ W# C1 |
架构设计
7 e2 B  j4 D, E8 i* N# nDjango是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:
; U5 ^7 w. z- d4 V3 m$ s2 G层次+ z6 U1 j( M9 |3 n
职责# l# C$ t/ B4 ?$ s7 B! `: \
模型(Model),即数据存取层* V" k# @1 _% {3 N8 l; k. A
处理与数据相关的所有事务: 如何存取、如何验证有效忄生、包含哪些行为以及数据之间的关系等。6 {0 k0 B/ K* J! a0 W6 A: W
模板(Template),即业务逻辑层- s2 R& |7 {! R5 z; I" D
处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。) L% p& q7 m! G* ]: |1 g
视图(View),即表现层
" d5 I. p* w3 B) J" A* f存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。
2 o1 @) x& k, w1 V从以上表述可以看出Django 视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django 模板 仅仅决定如何展现Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。( \! q; U, b5 i) R8 v, D3 D& H
至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。URLconf对于URL的规则没有任何限制,你完全可以设计成任意的URL风格,不管是传统的,RESTful的,或者是另类的。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作。在写程序的时候,只要调用相应的方法就行了,感觉很方便。程序员把控制层东西交给Django自动完成了。 只需要编写非常少的代码完成很多的事情。所以,它比MVC框架考虑的问题要深一步,因为我们程序员大都在写控制层的程序。现在这个工作交给了框架,仅需写很少的调用代码,大大提高了工作效率。
( R; m5 J# @, B  J1 |9 ^! d6 f设计哲学
5 i6 \) o8 E; d8 u3 uDjango的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展忄生。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。, \! D3 `) i" l8 J
Django基于MVC的设计十分优美:
9 p/ i' N9 ?- b  O对象关系映射 (ORM,object-relational mapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你将得到一个非常容易使用的数据库API,同时你也可以在Django中使用原始的SQL语句。# t  B8 c2 F) Z
URL 分派:使用正则表达式匹配URL,你可以设计任意的URL,没有框架的特定限定。像你喜欢的一样灵活。
/ S. d& ~0 Q: |, F9 ~模版系统:使用Django强大而可扩展的模板语言,可以分隔设计、内容和Python代码。并且具有可继承忄生。& x' N6 Z, Q4 W" N5 `+ P3 B
表单处理:你可以方便的生成各种表单模型,实现表单的有效忄生检验。可以方便的从你定义的模型实例生成相应的表单。& x+ C$ o2 U) Q6 q; k
Cache系统:可以挂在内存缓冲或其它的框架实现超级缓冲 -- 实现你所需要的粒度。: [+ S6 l- L1 {! c: \1 R0 V
会话(session),用户登录与权限检查,快速开发用户会话功能。/ [6 |1 P' {+ K3 Y6 N# Y: W+ @
国际化:内置国际化系统,方便开发出多种语言的网站。
9 K% [2 ]: Y8 ^" X. G5 y4 w; }& A自动化的管理界面:不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMIN site,类似于内容管理系统
6 m5 p$ e0 a2 Q4 ^: T3 K% M3 x工作机制
9 D6 @* P  W# f  g/ m% y1.用manage .py runserver 启动Django服务器时就载入了在同一目录下的settings .py。该文件包含了项目中的配置信息,如前面讲的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls .py9 e! V) u7 ]2 H0 f0 k7 G0 p- Q. S
工作机制
7 P* `8 |/ S( T5 h工作机制
+ f  P0 O, h' L2.当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf。
( G. ~, a. w1 A3.然后按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request)8 _9 n; g! w% _8 ], ?4 Q; Q8 S! ]
4.最后该view函数负责返回一个HttpResponse对象。
6 n* {1 ]( |3 C% F' ~部署编辑" X0 a0 M$ C# Y* B" E, q0 W
Django可以运行在Apache,Nginx上,也可以运行在支持WSGI,FastCGI的服务器上。支持多种数据库,已经支持Postgresql,MySql, Sqlite3,Oracle。Google App Engine也支持Django的某些部分,国内支持的平台有(SAE)Sina App Engine,(BAE)百度应用引擎。
: P! j3 c2 W3 m/ _文档编辑
4 J, Z( o  F, X$ t# w" ^: ZDjango1.0 建立了强大完整的文档体系,,涵盖了Django的方方面面,并且适合各种水平的读者和开发者. 其中还包含若干个简单的示例,你可以跟随他们一步步体验Django的优美。
/ q7 `$ x( d9 s# W8 o8 z截至目前,Django最新版本是2.0.6,1.7系列版本的文档非常的全面,主要由以下几部分组成:  t# |5 ]0 ?. d' r4 ?  Q
First steps,提供一个快速起步的教程,可以很快开始使用Django; ^( k% C. N( M6 A. U. H, f2 O7 B
The model layer,介绍Django的抽象模型层
: f3 v7 J+ S0 Z: e+ a  gThe view layer,介绍Django的视图层* Q" l/ }! l, M; C3 g9 r
The template layer,介绍Django的模板层  y5 w, k7 m/ X4 A* k
Forms,介绍Django提供的一系列用于帮助使用表单的工具
' ~% c4 v& Z$ I! @( UThe development process,介绍Django提供的一系列用于开发和测试的工具
- u7 v* }& H7 o) aThe admin,介绍Django提供的用于站点、内容管理的工具
- g' [9 U. J8 w$ B$ ]1 ZSecurity,介绍Django提供的用于站点安全控制的工具* G1 R& o) d- }  L) R. \
Internationalization and localization,介绍Django提供的用于全球化和本地化的工具5 O! P7 R# l6 F0 [, X6 l
Performance and optimization,介绍Django提供的用于忄生能和优化的方面的工具以及建议
6 z" T, G# _$ @* e# C: r0 B3 zPython compatibility,介绍Django在不同Python环境下的兼容忄生(Jython和Python 3)
4 j4 f# [8 V7 qGeographic framework,介绍Django提供的地理位置相关的工具4 I$ g1 S8 g4 F! p% x3 `
Common web application tools,介绍Django提供的一些常用的Web应用程序工具(比如RSS等), j+ r( f& ~. r9 o7 d# u2 s: e
Other core functionalities,介绍Django提供的其它重要工具(比如跳转、路由等等)- a# ~& H# U( y" ?1 U
The django open source project,介绍Django作为开源项目的一些内容,比如设计哲学,如何参与开发等等。! }" [3 b- b% z9 M. A% `) c' g
7 O  X1 H2 X8 p4 f1 _, E
下载地址:
7 {$ e% Q: C4 i: ?
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

1156414661 发表于 2021-6-8 07:15:57
6666666666666666
回复

使用道具 举报

扮猪吃老虎2017 发表于 2021-6-12 17:09:17
祝IT直通车越办越好
回复

使用道具 举报

sky322 发表于 2021-6-13 13:16:23
ititititititititititit
回复

使用道具 举报

张小麦坡 发表于 2021-6-13 15:51:48
谢谢分享学习~
回复

使用道具 举报

yhzdmb342 发表于 2021-6-15 08:51:08
感谢分享66666
回复

使用道具 举报

七七小嗳 发表于 2021-6-17 22:07:07
<<[Python爬虫]---Django视频教程>>[复制链接]
回复

使用道具 举报

纵横捭阖804 发表于 2021-6-20 10:20:02
感谢分享66666
回复

使用道具 举报

123456833 发表于 2021-6-20 11:44:05
谢谢分享~~~~~
回复

使用道具 举报

cslixiong 发表于 2021-6-20 22:20:57
太多需要的课程了
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 AD:IT直通车VIP会员全站免金币下载
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

遇到问题联系客服

安全保证百分百处理 

如您充值或开通会员后资源无法下载

本站有售后服务,联系客服修复即可

[联系客服]-[会员充值]

更多课程

由于QQ吞消息严重,网站启用邮件对接VIP会员服务,有事请发邮件到 wangkefuwu@outlook.com

关于本站

VIP介绍 加入我们

售后服务

QQ客服 Email邮件

网站声明

IT直通车(www.itztc.com)是一个IT视频教程、软件、书籍资源整合分享平台
站内所有资源均来自于互联网,版权归属原资源作者,如无意侵犯您的版权,请联系我们删除处理。

Archiver|手机版|小黑屋|IT学习网 |网站地图

Powered by Discuz! X3.4  © 2001-2013 IT直通车 ICP证:粤ICP备13026616号 增值电信业务经营许可证:粤B2-20140196

返回顶部 返回列表