1. 创建一个文件夹,在cmd 命令行下进入该文件夹。运行django‐admin.py startproject mysite 。startproject 命令创建一个目录mysite,包含4个文件:
2. 运行python manage.py runserver 。启动server。 默认为127.0.0.1:8000 。 也可以更改端口,运行python manage.py runserver 8080。 更改为8080端口。
通过指定一个 IP 地址,你可以告诉服务器–允许非本地连接访问。 如果你想和其他开发人员共享同一开发站点的话,该功能特别有用。 `` 0.0.0.0`` 这个 IP 地址,告诉服务器去侦听任意的网络接口。
运行:python manage.py runserver 0.0.0.0:8000。完成这些设置后,你本地网络中的其它计算机就可以在浏览器中访问你的 IP 地址了。
3. 在URLconf(即 urls.py 文件)中会遇到模式匹配字符串问题:规则要理解一下,不然都看不懂。其实也简单。是正则表达式。
from django.conf.urls.defaults import *
from mysite.views import hello
urlpatterns = patterns('',
('^hello/$',hello)
)
Django在检查URL模式前,移除每一个申请的URL开头的斜杠(/)。这意味着我们为/hello/写URL模式不用包含斜杠(/)。(刚开始,这样可能看起来不直观,但这样的要求简化了许多工作,如URL模式内嵌,我们将在第八章谈及。)
模式包含了一个尖号(^)和一个美元符号($)。这些都是正则表达式符号,并且有特定的含义: 上箭头要求表达式对字符串的头部进行匹配,美元符号则要求表达式对字符串的尾部进行匹配。最好还是用范例来说明一下这个概念。如果我们用尾部不是$的模式’^hello/’,那么任何以/hello/开头的URL将会匹配,例如:/hello/foo 和/hello/bar,而不仅仅是/hello/。类似地,如果我们忽略了尖号(^),即’hello/$’,那么任何以hello/结尾的URL将会匹配,例如:/foo/bar/hello/。如果我们简单使用hello/,即没有^开头和$结尾,那么任何包含hello/的URL将会匹配,如:/foo/hello/bar。因此,我们使用这两个符号以确保只有/hello/匹配,不多也不少。你大多数的URL模式会以^开始、以$结束,但是拥有复杂匹配的灵活性会更好。