前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django 介绍

Django 介绍

作者头像
阳光岛主
发布2019-02-18 17:13:57
7270
发布2019-02-18 17:13:57
举报
文章被收录于专栏:米扑专栏米扑专栏

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

Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单,注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型,于2008年6月17日正式成立基金会。

核心组件

Django框架的核心包括:

一个面向对象的映射器,用作数据模型(以Python类的形式定义)和关联性数据库间的媒介;

一个基于正则表达式的URL分发器;

一个视图系统,用于处理请求;

一个模板系统。

核心框架中还包括:

  • 一个轻量级的、独立的Web服务器,用于开发和测试。
  • 一个表单序列化及验证系统,用于HTML表单和适于数据库存储的数据之间的转换。
  • 一个缓存框架,并有几种缓存方式可供选择。
  • 中间件支持,允许对请求处理的各个阶段进行干涉。
  • 内置的分发系统允许应用程序中的组件采用预定义的信号进行相互间的通信。
  • 一个序列化系统,能够生成或读取采用XML或JSON表示的Django模型实例。
  • 一个用于扩展模板引擎的能力的系统。

内置应用

Django 包含了很多应用在它的"contrib"包中,这些包括:

  • 一个可扩展的认证系统
  • 动态站点管理页面
  • 一组产生RSS和Atom的工具
  • 一个灵活的评论系统
  • 产生Google站点地图(Google Sitemaps)的工具
  • 防止跨站请求伪造(cross-site request forgery)的工具
  • 一套支持轻量级标记语言(Textile和Markdown)的模板库
  • 一套协助创建地理信息系统(GIS)的基础框架

服务器部署

Django可以运行在启用了mod python的Apache 2上,或是任何WSGI兼容的Web服务器。Django也有启动FastCGI服务的能力,因此能够应用于任何支持FastCGI的机器上,Django1.0已经可以利用Jython运行在任何J2EE服务器。

下列数据库引擎被Django官方支持:

  • PostgreSQL
  • MySQL
  • SQLite
  • Oracle

Microsoft SQL Server的适配器正在开发中,处于试验阶段。(注:SQL Server的支持在1.0版本中已经被完全去除)

Django 安装

Django is available open-source under the BSD license. It requires Python version 2.6.5 or higher, but it has no dependencies on other Python libraries. There are several ways you can get it:

Option 1. Get the latest official version

The latest official version is 1.6.

You can install it with pip:

代码语言:javascript
复制
pip install Django==1.6

You can also get it by direct download:

First, download Django-1.6.tar.gz (checksums). Then:

代码语言:javascript
复制
tar xzvf Django-1.6.tar.gz
cd Django-1.6
sudo python setup.py install

Option 2. Get the latest development version

The latest and greatest Django version is the one that's in our Git repository (our revision-control system). Get it using this shell command, which requires Git:

git clone https://github.com/django/django.git

You can also download a zipped archive of the development version.

After you get it

See the installation guide for further instructions. Make sure you read the documentation that corresponds to the version of Django you've just installed.

And be sure to sign up for the django-users mailing list, where other Django users and the Django developers themselves all hang out to help each other.

Django 安装验证:

安装完毕Django后,验证是否成功:

root@ubuntu:/# python >>> import django >>> django.get_version() '1.6'

Django 创建工程

# django-admin.py startproject mysite # tree mysite/ mysite/ ├── manage.py └── mysite     ├── __init__.py     ├── settings.py     ├── urls.py     └── wsgi.py

运行 mysite

# python manage.py runserver Validating models... 0 errors found November 21, 2013 - 12:22:12 Django version 1.6, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.

访问 http://127.0.0.1:8000/ ,浏览器如下图:

参考推荐:

Django 官网

Django 源码(github)

Django 博客专栏(推荐)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年11月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Option 1. Get the latest official version
  • Option 2. Get the latest development version
  • After you get it
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档