Django Web 开发实战

运行服务

Django开发服务是开发期间使用的,它是一个内建的,轻量的Web服务。有了这个工具,我们就能在本地进行快速开发,为产品发布作好准备,而无需产品级的服务器(如Apache或Nginx等)的配置工作。这个服务器在开发过程中,代码是自动加载的,也就是只要你修改了源代码,服务就会自动重新加载到你代码修改的状态,这样避免了修改一次代码,就重启一下服务的情况。

启动服务器,请确保你已进入到你的项目虚拟环境中,进入到项目目录,如我们第一个项目的mysite目录中,然后执行:

$ python manage.py runserver

你会看到下面的内容:

Validating models...

0 errors found
May 09, 2014 - 10:10:28
Django version 1.6.4, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

会在本地的8000端口启动服务器,由于是本地的,就只有你的电脑能访问到。运行起来之后,你可以通http://127.0.0.1:8000进行浏览。你就可以看到一个标题为“Welcome to Django”,内容为“It worked!”的网页了:

启动

一般情况下,只要你在开发,就不需要关掉这个服务,当然有时候,你代码出现严重错误的时候,需要关掉并重启一下。关掉服务器的快捷键是:

Ctrl + C

由于我们可能常会使用manage.py来进行操作,需要你可以将这个程序添加上可执行权限:

$ chmod a+x manage.py

添加上权限之后,你可以这样执行它:

$ ./manage.py runserver

这个开发服务器的默认端口是8000,有些时候我们需要使用另外的端口的启动,你只需要在上面的命令后面加下端口号即可:

$ ./manage.py runserver 8080
$ manage.py runserver 8080
Validating models...

0 errors found
May 09, 2014 - 10:19:09
Django version 1.6.4, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8080/
Quit the server with CONTROL-C.

然后,你就可以使用http://127.0.0.1:8080/进行行浏览了,但一般情况下,我们没有必要这么做的。