Django 简介

Django是一个开源的、免费的,使用Python编写的、MVC模式的Web应用框架。这个框架是以比利时的吉普赛爵士吉他手Django Reinhardt名字来命名的。Django的主要目的是为了能够快速、方便的开发以数据库为核心的网站。它很强调效率,所以代码复用为目的的插件非常多。 Django是Pyhton WEB应用框架中最流行的一个,可以构建各种级别的应用,快速而高效,打算使用Python进行开发的同学,推荐大家一定要好好学习一下。

Django

安装

Django是使用Python开发的,安装Django之前需要安装Python。以Ubuntu 14.04 LTS为例,系统默认的Python 版本是Python 2.7.6。如果你希望用最新版的Python那么安装以后你需要,删除默认的/usr/bin下的Python链接:

1
sudo rm /usr/bin/python  

然后用下面命令建立新的链接:

1
sudo ln -s /usr/bin/python3.5 /usr/bin/python  

我们就在2.7.6的版本基础上安装Django。

1
$ sudo apt-get install python-django

安装完成后,我们可以看看Python-Django的版本:

1
2
3
4
$ python
>>import django
>>django.get_version()
'1.6.1' ##结果显示的Django版本。

你也可以看一下默认安装的目录在哪儿:

1
2
3
$ python
>>import django
>>print django.__file__

创建项目

Django中一个项目可以包括很多不同的应用。例如我们创建一个实验项目,然后在这个实现项目中我们可以分别做几个不同的应用,比如博客,数据浏览等,每一个应用对于项目来说都是可以即插即用的。

创建项目使用命令如下:

1
2
3
$ django-admin startproject  HelloWorld 
$ cd HelloWorld
$ python manage.py runserver 0.0.0.0:9000

可能会返回400错误,这是因为Django默认的设置中并未包含任何可以访问的网站页面,我们可以在HelloWorld项目的settings.py中加入ALLOWED_HOSTS设置项:

1
2
ALLOWED_HOSTS=['*.hubwiz.com'] #只允许访问hubwiz.com。
ALLOWED_HOSTS=[''] #允许所有的。

Django

我们再回头来看看HelloWorld下的文件,Django为我们的项目都创建了写什么文件: Django

从上图我们可以看到: - helloworld: 项目主目录。 - manage.py: 一个为helloworld创建的命令行管理工具,可让你与HelloWorld项目进行交互。 - helloworld/init.py: 一个空文件,告诉Python该目录是一个Python包。 - helloworld/settings.py: HelloWorld项目的配置文件。 - helloworld/urls.py: HelloWorld项目的URL声明,实际上类似一个网站的目录。 - helloworld/wsgi.py: 一个WSGI兼容的Web 服务器的入口。

在helloworld目录下新建一个view.py文件:

1
2
3
4
from django.http import HttpResponse

def hello(request):
return HttpResponse("Hello World!")

Django

修改HelloWorld项目的URL声明:

1
2
3
4
5
6
from django.conf.urls import *
from HelloWorld.view import hello

urlpatterns = patterns("",
('^hello/$', hello),
)

Django

然后运行浏览器输入地址http://127.0.0.1:9000/hello/,看看效果:

1
$ python ../manage.py runserver 0.0.0.0:9000

Django

推荐大家看看我们这门课程,还是很不错的: Django: 路由与视图