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. python视频网站项目_Python开发教育网站项目实例教学(105集视频课程含源码)

    Python开发教育网站项目实例教学(105集视频课程含源码)课程简介: Python开发教育网站项目实例教学(105集视频课程含源码)通过这105集Python实例视频课程的学习,学员可以掌握到使用 ...

  2. 编程语言python用什么笔记本最好_开发PC网站一般用什么编程语言

    [问题补充]我想学习pc网站开发,不知道pc网站开发有哪几种编程语言?开发PC网站一般用什么编程语言? PC网站的建设和发展已经有了好长的一段经验历史,针对目前的浏览器的不同内核和版本主流的PC网站开 ...

  3. 用Python+Django在Eclipse环境下开发web网站【转】

    一.创建一个项目 如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项 ...

  4. python制作购物网站_django搭建简单购物网站(功能不完整)

    简介:自学django,从搭建简单的购物网站开始,网站的功能不完整,目前完成:用户注册,用户登录和注销,商品展示,商品详情,购物车(不完整,没创建模型,但是已完成表单获取和session记录,没什么大 ...

  5. eclipse开发jsp网站

    现在我的思路有点混乱,首先那个标题就有问题我觉得 用jsp开发网站?还是开发jsp网站? 一直以来我就想开发jsp网站 用到google map的时候发现要用JavaScript,于是就要研究一下Ja ...

  6. 虚拟主机搭建网站(虚拟主机怎么搭建网站)

    如何快速创建一个个人网站,好大的话题,不过这个也可以用会者不难来形容,所以今天我们只能简单说一下大概: 1.申请一个域名 网站需要通过域名访问,所以搭建网站的第一步肯定要有一个域名,其实会有很多平台提 ...

  7. python做大型网站_flask可以做大型网站吗

    摘要:Flask适用于小型网站开发,它灵活,可扩展性强,第三方库选择面广.但是对于大中型网站,建议选择Django框架. Flask Flask确实很"轻",不愧是Micro Fr ...

  8. 用python开发的网站多吗-django可以开发大型网站吗

    Django是可以开发大型网站的,国内的豆瓣就是典型Python+Django开发的. Django工作机制 1.用manage .py runserver 启动Django服务器时就载入了在同一目录 ...

  9. python做大型网站_Python中的大型Web应用:一个好的架构

    如果你着手使用关系型数据库在Python中编写大型应用程序,这篇长文正好满足你的需求.这里我分享下在一个大型团队中使用SQLAlchemy(Python语言中提供最先进ORM工具的软件)编写超过6个月 ...

  10. 8个建议,为啥不使用Python开发大型项目!

    (点击上方快速关注并设置为星标,一起学Python) 来源:CSDN 整理 | 张仕影  责编 | 郑丽媛 在开发者的职业生涯中,有一个特定阶段,开发者们会从为项目做贡献到掌握自己的技巧.这个阶段对有 ...

最新文章

  1. 高通 android平台LCD驱动分析
  2. Linux命令中的参数,linux中一些命令以及一些参数的用法
  3. python神经网络教程16_Python深度学习之神经网络视频
  4. 设计模式(三)创建型模式
  5. n1运行linux,斐讯N1折腾记:运行 Linux 及优化
  6. Unsupported major.minor version (jdk版本错误)解决方案办法
  7. 查找出现次数 oracle,ORACLE计算某个列中出现次数最多的值
  8. EV录屏怎么实现选区录屏
  9. 人人网 校内- 日志分享
  10. matlab h系统控制器,Matlab的H_inf鲁棒控制器的设计.pdf
  11. bat文件批量创建文件夹
  12. C语言图像分类算法,tuxiangfenleijulei 本算法基于C语言实现图像分类 - 下载 - 搜珍网...
  13. 主机驱动与外设驱动的分离思想
  14. 用大数据感知美德的力量
  15. 开发分布式WebIm--1(设想)
  16. dilated conv带孔卷积、pooling层提高感受野 反卷积 的理解
  17. 已解决ModuleNotFoundError: No module named ‘frontend‘
  18. 基于视觉显著性的外观注视估计
  19. 峰值检测电路和精密整流电路
  20. CharacterUtils 判断中英文,英文大小写

热门文章

  1. django-admin源码解析
  2. PHP基础知识------页面静态化
  3. Splash特征描述子
  4. git学习 远程仓库02
  5. java连接数据库增删改查公共方法
  6. SqlDbx 个人版本使用指定的instant client
  7. 使用T4模板动态生成邮件内容并储存到任意位置
  8. sonarQube代码管理工具
  9. jQuery ajax设置全局配置
  10. Angular2开发拙见——组件规划篇