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可以开发大型网站吗相关推荐
- python视频网站项目_Python开发教育网站项目实例教学(105集视频课程含源码)
Python开发教育网站项目实例教学(105集视频课程含源码)课程简介: Python开发教育网站项目实例教学(105集视频课程含源码)通过这105集Python实例视频课程的学习,学员可以掌握到使用 ...
- 编程语言python用什么笔记本最好_开发PC网站一般用什么编程语言
[问题补充]我想学习pc网站开发,不知道pc网站开发有哪几种编程语言?开发PC网站一般用什么编程语言? PC网站的建设和发展已经有了好长的一段经验历史,针对目前的浏览器的不同内核和版本主流的PC网站开 ...
- 用Python+Django在Eclipse环境下开发web网站【转】
一.创建一个项目 如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项 ...
- python制作购物网站_django搭建简单购物网站(功能不完整)
简介:自学django,从搭建简单的购物网站开始,网站的功能不完整,目前完成:用户注册,用户登录和注销,商品展示,商品详情,购物车(不完整,没创建模型,但是已完成表单获取和session记录,没什么大 ...
- eclipse开发jsp网站
现在我的思路有点混乱,首先那个标题就有问题我觉得 用jsp开发网站?还是开发jsp网站? 一直以来我就想开发jsp网站 用到google map的时候发现要用JavaScript,于是就要研究一下Ja ...
- 虚拟主机搭建网站(虚拟主机怎么搭建网站)
如何快速创建一个个人网站,好大的话题,不过这个也可以用会者不难来形容,所以今天我们只能简单说一下大概: 1.申请一个域名 网站需要通过域名访问,所以搭建网站的第一步肯定要有一个域名,其实会有很多平台提 ...
- python做大型网站_flask可以做大型网站吗
摘要:Flask适用于小型网站开发,它灵活,可扩展性强,第三方库选择面广.但是对于大中型网站,建议选择Django框架. Flask Flask确实很"轻",不愧是Micro Fr ...
- 用python开发的网站多吗-django可以开发大型网站吗
Django是可以开发大型网站的,国内的豆瓣就是典型Python+Django开发的. Django工作机制 1.用manage .py runserver 启动Django服务器时就载入了在同一目录 ...
- python做大型网站_Python中的大型Web应用:一个好的架构
如果你着手使用关系型数据库在Python中编写大型应用程序,这篇长文正好满足你的需求.这里我分享下在一个大型团队中使用SQLAlchemy(Python语言中提供最先进ORM工具的软件)编写超过6个月 ...
- 8个建议,为啥不使用Python开发大型项目!
(点击上方快速关注并设置为星标,一起学Python) 来源:CSDN 整理 | 张仕影 责编 | 郑丽媛 在开发者的职业生涯中,有一个特定阶段,开发者们会从为项目做贡献到掌握自己的技巧.这个阶段对有 ...
最新文章
- 高通 android平台LCD驱动分析
- Linux命令中的参数,linux中一些命令以及一些参数的用法
- python神经网络教程16_Python深度学习之神经网络视频
- 设计模式(三)创建型模式
- n1运行linux,斐讯N1折腾记:运行 Linux 及优化
- Unsupported major.minor version (jdk版本错误)解决方案办法
- 查找出现次数 oracle,ORACLE计算某个列中出现次数最多的值
- EV录屏怎么实现选区录屏
- 人人网 校内- 日志分享
- matlab h系统控制器,Matlab的H_inf鲁棒控制器的设计.pdf
- bat文件批量创建文件夹
- C语言图像分类算法,tuxiangfenleijulei 本算法基于C语言实现图像分类 - 下载 - 搜珍网...
- 主机驱动与外设驱动的分离思想
- 用大数据感知美德的力量
- 开发分布式WebIm--1(设想)
- dilated conv带孔卷积、pooling层提高感受野 反卷积 的理解
- 已解决ModuleNotFoundError: No module named ‘frontend‘
- 基于视觉显著性的外观注视估计
- 峰值检测电路和精密整流电路
- CharacterUtils 判断中英文,英文大小写