一个人行走的范围,就是他的世界; -- 北岛《青灯》
一个人吟唱的语调,就是他的生活。 -- 小Q《小曲》
-------------------------------------------------------------------------------------------------
前一节我们建立了一个Django项目,这一节我们来了解视图和url的关系;
【第一个视图 根目录】
当我们搭建好django时,内没有url,我们会看到一个欢迎页面,但当我们设定了几个url时我们直接访问:8002/将会看到404,因为正常情况下django不会添加任何东西在根目录,因为所有url都不是特殊的需要被指定。
所以根目录也需要如下指定,才会有视图显示,配置类似:url('^$',my_homepage_view),
【第二个视图:静态hello world】
正如我们每学一门语言,创建的第一个界面hello world;首先要明白页面内容是靠view functioin(视图函数)和URLconf定义的url。当然视图文件对于名字没有一定的要求,不过尽量规范点命名为
视图函数:
cat /HelloWorld/HelloWorld/
from import HttpResponse
def hello(request):
return HttpResponse("Hello World !!!")
#在模块内导入HttpResponse类
#定义hello视图函数,视图函数至少有一个函数request,类的实例
#返回HttpResponse对象,对象包含了hello world文本
##即一个视图就是一个Python函数,为了使django识别,要包含以下两个参数:
##函数第一个参数类型是HttpResponse;返回一个HttpResponse实例。
URLconf:配置完视图函数后,我们要给此视图一个访问路径,去绑定这个视图函数
cat /HelloWorld/HelloWorld/
from import url
from import admin
** from import hello
urlpatterns = [
** url('^hello/$', hello),
url(r'^admin/', ),
]
#导入下所有url
#将会在后面介绍,管理工具
#在模块中调用hello视图函数
#urlpatterns变量,django在ROOT_URLCONF模块寻找它
#元祖,第一元素URLpattern模式匹配,第二元素是视图函数名
#r是正则,告诉oython这是一个原始字符串,不需处理转义符
urlpatterns = patterns('',
)
有的版本的django,默认是此配置,调用patterns函数
默认没有url指向,所以django会认定你创建好新项目,显示it work 欢迎界面
===============================================================================================
附加1:关于import调用,举例调用hello模块
1、python去找当前路径有没有
2、python去出的路径找
附加2:关于域名h