Django是可以开发大型网站的,国内的豆瓣就是典型Python+Django开发的。

Django工作机制

1.用manage .py runserver 启动Django服务器时就载入了在同一目录下的settings .py。该文件包含了项目中的配置信息,如前面讲的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls .py

2.当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf。

3.然后按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request)

4.最后该view函数负责返回一个HttpResponse对象。

Django设计哲学

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。

Django基于MVC的设计十分优美:

对象关系映射 (ORM,object-relational mapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你将得到一个非常容易使用的数据库API,同时你也可以在Django中使用原始的SQL语句。

URL 分派:使用正则表达式匹配URL,你可以设计任意的URL,没有框架的特定限定。像你喜欢的一样灵活。

模版系统:使用Django强大而可扩展的模板语言,可以分隔设计、内容和Python代码。并且具有可继承性。

表单处理:你可以方便的生成各种表单模型,实现表单的有效性检验。可以方便的从你定义的模型实例生成相应的表单。

Cache系统:可以挂在内存缓冲或其它的框架实现超级缓冲 -- 实现你所需要的粒度。

会话(session),用户登录与权限检查,快速开发用户会话功能。

国际化:内置国际化系统,方便开发出多种语言的网站。

自动化的管理界面:不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMIN site,类似于内容管理系统。

用python开发的网站多吗-django可以开发大型网站吗相关推荐

  1. 大型网站技术架构(一)大型网站架构演化

    2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也 ...

  2. 大型网站技术架构(一)--大型网站架构演化(转)

    http://blog.csdn.net/chaofanwei/article/details/26865169 看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给 ...

  3. [置顶]大型网站技术架构(一)大型网站架构演化

    看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本 ...

  4. 大型网站技术架构(一)--大型网站架构演化

    看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本 ...

  5. 《大型网站技术架构》——第一章 大型网站架构演化

    初始阶段的网站架构 应用程序.数据库.文件等所有等资源都在一台服务器上. 应用服务和数据服务分离 三台服务器:应用服务器.文件服务器和数据库服务器. 三台服务器对硬件资源对要求各不相同: 应用服务器需 ...

  6. python bootstrap 视频_想用Django+ Bootstrap写一个网站, 有哪些比较系统完整的书或者视频可以参考?...

    前几天刚是社群的小伙伴写了个博客,Django写博客是很多学习Python人必经之路,今天我特别整理了一个建博客实录出来希望可以是Django学习之路的一个好启发,希望对大家有帮助. -------- ...

  7. 关于《Python 从入门到实践》Django 创建学习主页 网站响应出现“Template-loader postmortem”的解决方法

    一开始网站报错,如下 我想在我明明已经说明了index.html的文件路径,为什么还是找不到 然后百度试了网上的一些方法,比如在setting.py里面在dir里面加入os说明,或者是删掉项目重新写, ...

  8. pythondjangoweb典型模块开发实战 pdf下载_胡阳《Django企业开发实战高效Python Web框架指南》PDF及代码...

    Python社区中的框架Django 的定位是企业级开发框架,全功能 Web开发框架,少代码快速开发 Web应用.从开发速度还是上线后新功能的迭代,Django 都能很好地满足需求. 学完 Pytho ...

  9. Django Web 开发极简实战

    课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战 Django Web 开发,课程以 Django 1.10 为基础,通过一个在线视频网站的构建,实战化的介绍 Django Web 开发中涉 ...

最新文章

  1. 用代码优雅的终止springboot服务
  2. 字符串转换整数 (atoi)
  3. 汇编语言随笔(2)-CPU指令周期和无条件转移指令(包括call和ret指令)
  4. BlockChain:Scene application区块链场景应用集合
  5. Smartform中如何设置背景阴影色(Shading)
  6. Centos7 ping不了百度
  7. 关于计算机展览的英语作文,2015考研英语作文范文精选:选什么东西参加展览?...
  8. 快速迭代的开发方式中的QA实践方法
  9. 《Python数据分析》第二版.第三章.[学习笔记][Jupyter notebook]
  10. HDU2066 一个人的旅行【最短路径+Floyd算法】
  11. 谷歌金山词霸更新历史
  12. LitePal的简单使用
  13. push代码至gitee码云报错unable to access ‘https://gitee.com/*/git/‘: The requested URL returned error: 403
  14. imagecopyresampled要生成彩色却生成了灰色图片
  15. android studio 扣费白屏,详解一次Vue低版本安卓白屏问题的解决过程
  16. Facebook内战:关于欲望、天才和背叛的故事
  17. 计算机建模和仿真实训报告,cad与cam实训报告范文3篇
  18. cpan mysql dbd_安装PERL cpan DBD::mysql错误笔记
  19. 国家允许的二级分销怎么做?有哪些优势
  20. 首批学习Java的人,如今怎么样了?

热门文章

  1. 37、Django实战第37天:404以及500页面配置
  2. Bootstrap(一):CSS--栅格系统
  3. 05. 取SQL分组中的某几行数据
  4. 【转载】关于幂律分布的一个笔记
  5. linux文件系统的移植-制作JFFS2文件系统
  6. 浏览器中的“Linux”
  7. Python之os.walk()与os.path.walk()
  8. Java applet java.lang.OutOfMemoryError: Java heap space
  9. ASp.net 剖析三层架构
  10. 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)