Django网站开发,django开发的网页怎样部署

  Django网站开发,django开发的网页怎样部署

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

  Django工作机制

  1.设置。使用manage.py runserver启动Django server时,会加载同一目录中的py。这个文件包含了项目的配置信息,比如前面提到的URLCONF,最重要的配置是ROOT_URLCONF,它告诉Django应该使用哪个Python模块作为这个站点的URLConf,默认是urls.py。

  2.在访问url时,Django会根据ROOT_URLCONF的设置加载URLConf。

  3.然后按顺序逐个匹配URLConf中的URLpatterns。如果找到了,将调用关联的视图函数,将Httprequest对象作为第一个参数(通常是request)

  4.最后,这个视图函数负责返回一个HttpResponse对象。

  Django设计哲学

  Django的主要目的是简单快速地开发数据库驱动的网站。它强调代码重用,多个组件可以方便地以“插件”的形式服务于整个框架。Django有很多强大的第三方插件,你甚至可以轻松开发自己的工具包。这使得Django非常具有可伸缩性。还强调了快速开发和干(不重复自己)的原则。

  Django基于MVC的设计非常漂亮:

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

  URL分配:使用正则表达式匹配URL,可以设计任意URL,没有框架的任何具体限制。想怎么灵活就怎么灵活。

  模板系统:使用Django强大且可扩展的模板语言,可以将设计、内容和Python代码分开。而且是可以遗传的。

  表单处理:可以轻松生成各种表单模型,实现表单的有效性测试。您可以很容易地从您定义的模型实例中生成相应的表单。

  缓存系统:可以挂在内存缓冲区或者其他框架中,实现超缓冲——达到你需要的粒度。

  会话,用户登录和权限检查,快速开发用户会话功能。

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

  自动化管理界面:您不需要花费大量工作来创建人员来管理和更新内容。Django附带了一个管理站点,类似于一个内容管理系统。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: