Django是什么

Django是一个开放源代码的Web应用框架,由Python写成。采用了MT"V的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

Django 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

用于创建模型的对象关系映射

为最终用户设计的完美管理界面

一流的 URL 设计

设计者友好的模板语言

缓存系统。

Django 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD TImes评选为2013 SD TImes 100,位列"API、库和框架”分类第6位,被认为是该领域的佼佼者。

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具有很强的可扩展性。它还强调快速开发和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能干啥举例-第9p,Python是什么?学了Python能干什么?

    原标题:第9p,Python是什么?学了Python能干什么? 大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第9篇文章,第二阶段的课程:Python基础知识之Python语言介 ...

  2. 学了python能干啥举例-Python主要用来做什么?

    Python主要用来做什么?Python可以做web应用开发.网络爬虫.AI人工智能与机器学习.处理数据用来分析.数据科学:包括机器学习.数据分析和数据可视化.脚本等方面开发. Python用来开发的 ...

  3. 学了python能干啥举例-学了Python可以做哪些有趣的东西

    Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/Java等语言的库. 你可能已经听说过很多种流行的编程语言,比如在大学里感觉非常难学的C语言,进入社会非常流 ...

  4. 学了python能干啥-第9p,Python是什么?学了Python能干什么?

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第9篇文章,第二阶段的课程:Python基础知识之Python语言介绍 学习本课程,建议先学习:[计算机基础知识]课程 一.Pyth ...

  5. python学了可以干什么-学了Python都能干什么,哪个最赚钱?

    原标题:学了Python都能干什么,哪个最赚钱? Python有哪些应用领域?这同时也关乎着你的就业和薪资.我们今天就来看看Python的主要开发领域,最后,为大家附上每个岗位的薪资. 胶水语言Pyt ...

  6. python结合c语言能干啥_第9p,Python是什么?学了Python能干什么?

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第9篇文章,第二阶段的课程:Python基础知识之Python语言介绍 学习本课程,建议先学习:[计算机基础知识]课程 一.Pyth ...

  7. 学python能做什么-学了Python都能干什么,哪个最赚钱?

    原标题:学了Python都能干什么,哪个最赚钱? Python有哪些应用领域?这同时也关乎着你的就业和薪资.我们今天就来看看Python的主要开发领域,最后,为大家附上每个岗位的薪资. 胶水语言Pyt ...

  8. python入门先学什么-所以学完 Python 入门课的孩子到底能干啥?

    原标题:所以学完 Python 入门课的孩子到底能干啥? 画个四色螺旋线 ▼ 绘制一个五彩橡皮筋球 ▼ 弄一朵同心花瓣 ▼ 螺旋花瓣 ▼ 随机万花筒 ▼ 还可以搞些表情包 ▼ 以上是学完Python ...

  9. Python的七大就业方向,小白适合哪个方向?学了Python能干什么?

    随着信息技术的快速发展,越来越多的人开始关注计算机编程语言,而Python作为一种简单易学且功能强大的编程语言,备受人们的青睐.那么,Python在IT行业中的就业方向有哪些?小白适合哪个方向?学了P ...

最新文章

  1. 月饼哪家强?Python 告诉你
  2. 生活娱乐 达尔优的键盘鼠标如何打开和关闭呼吸灯
  3. stm32的时钟系统
  4. Can not find the tag library descriptor for http://www.springframework.org/tags/form 解决方法
  5. [转] android 中 pinyin4j的使用
  6. 深度学习核心技术精讲100篇(六十四)-特征选择原理及应用实战案例
  7. #if DEBUG vs. Conditional(“DEBUG”)
  8. php改成IP连接数据库,thinkphp,pdo连接数据库,host自动被替换成了本机ip
  9. 如何在 Asp.Net Core 中 管理敏感数据
  10. 【BZOJ 1491】 [NOI2007]社交网络
  11. 微信小程序学习笔记-(10)-猫眼电影案例
  12. 欧盟无线产品RED认证
  13. 向日葵服务器怎么修改密码,向日葵远程服务器ip
  14. C语言apr_socket,APR分析-高级IO篇
  15. 台式计算机 按键盘字母键 没反应6,台式电脑键盘没反应怎么回事 键盘按了没反应怎么办...
  16. 360浏览器兼容性问题
  17. PJzhang:微软出口管制条例
  18. mysql 未找到 WinSxS_window_win7系统如何使用WinSxS工具安全删除WinSxS文件夹垃圾?,WinSxS文件: WinSxS是系统文件Wi - phpStudy...
  19. 关于python使用pandas导入dat数据文件的方法(可导入任意dat数据文件和csv数据文件)
  20. 产品的分类(民用商用级、工业级、汽车电子级、军工级)

热门文章

  1. nginx: 编写简单handler模块
  2. Android-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64
  3. C++模板(关键字template,typename)介绍
  4. python3 面向对象、类、继承、组合、派生、接口、子类重用父类方法
  5. AC日记——Roma and Poker codeforces 803e
  6. iOS :Object-C 语言merge两个字典对象
  7. java.io.FileNotFoundException: ...\ibs\library-1.0.17.jar (系统找不到指定的文件。)
  8. UNIX环境高级编程——创建与打开IPC通道
  9. HDU1881 毕业bg【0-1背包】
  10. JSK-8 字符串长度【入门】