用python开发的网站多吗-django可以开发大型网站吗
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可以开发大型网站吗相关推荐
- 大型网站技术架构(一)大型网站架构演化
2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也 ...
- 大型网站技术架构(一)--大型网站架构演化(转)
http://blog.csdn.net/chaofanwei/article/details/26865169 看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给 ...
- [置顶]大型网站技术架构(一)大型网站架构演化
看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本 ...
- 大型网站技术架构(一)--大型网站架构演化
看完了有一本书,就应该有所收获,有所总结,最近把<大型网站技术架构>一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本 ...
- 《大型网站技术架构》——第一章 大型网站架构演化
初始阶段的网站架构 应用程序.数据库.文件等所有等资源都在一台服务器上. 应用服务和数据服务分离 三台服务器:应用服务器.文件服务器和数据库服务器. 三台服务器对硬件资源对要求各不相同: 应用服务器需 ...
- python bootstrap 视频_想用Django+ Bootstrap写一个网站, 有哪些比较系统完整的书或者视频可以参考?...
前几天刚是社群的小伙伴写了个博客,Django写博客是很多学习Python人必经之路,今天我特别整理了一个建博客实录出来希望可以是Django学习之路的一个好启发,希望对大家有帮助. -------- ...
- 关于《Python 从入门到实践》Django 创建学习主页 网站响应出现“Template-loader postmortem”的解决方法
一开始网站报错,如下 我想在我明明已经说明了index.html的文件路径,为什么还是找不到 然后百度试了网上的一些方法,比如在setting.py里面在dir里面加入os说明,或者是删掉项目重新写, ...
- pythondjangoweb典型模块开发实战 pdf下载_胡阳《Django企业开发实战高效Python Web框架指南》PDF及代码...
Python社区中的框架Django 的定位是企业级开发框架,全功能 Web开发框架,少代码快速开发 Web应用.从开发速度还是上线后新功能的迭代,Django 都能很好地满足需求. 学完 Pytho ...
- Django Web 开发极简实战
课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战 Django Web 开发,课程以 Django 1.10 为基础,通过一个在线视频网站的构建,实战化的介绍 Django Web 开发中涉 ...
最新文章
- 用代码优雅的终止springboot服务
- 字符串转换整数 (atoi)
- 汇编语言随笔(2)-CPU指令周期和无条件转移指令(包括call和ret指令)
- BlockChain:Scene application区块链场景应用集合
- Smartform中如何设置背景阴影色(Shading)
- Centos7 ping不了百度
- 关于计算机展览的英语作文,2015考研英语作文范文精选:选什么东西参加展览?...
- 快速迭代的开发方式中的QA实践方法
- 《Python数据分析》第二版.第三章.[学习笔记][Jupyter notebook]
- HDU2066 一个人的旅行【最短路径+Floyd算法】
- 谷歌金山词霸更新历史
- LitePal的简单使用
- push代码至gitee码云报错unable to access ‘https://gitee.com/*/git/‘: The requested URL returned error: 403
- imagecopyresampled要生成彩色却生成了灰色图片
- android studio 扣费白屏,详解一次Vue低版本安卓白屏问题的解决过程
- Facebook内战:关于欲望、天才和背叛的故事
- 计算机建模和仿真实训报告,cad与cam实训报告范文3篇
- cpan mysql dbd_安装PERL cpan DBD::mysql错误笔记
- 国家允许的二级分销怎么做?有哪些优势
- 首批学习Java的人,如今怎么样了?
热门文章
- 37、Django实战第37天:404以及500页面配置
- Bootstrap(一):CSS--栅格系统
- 05. 取SQL分组中的某几行数据
- 【转载】关于幂律分布的一个笔记
- linux文件系统的移植-制作JFFS2文件系统
- 浏览器中的“Linux”
- Python之os.walk()与os.path.walk()
- Java applet java.lang.OutOfMemoryError: Java heap space
- ASp.net 剖析三层架构
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)