Django -- 视图和URL配置

本文介绍了Django项目的视图和URL配置,包括根目录视图的设置、静态hello world的实现、动态datetime展示、动态URL设计以及错误页面的处理。通过实例详细解析了Django中视图函数、URLconf、请求处理过程和松耦合原则的应用。
摘要由CSDN通过智能技术生成

一个人行走的范围,就是他的世界;    -- 北岛《青灯》

一个人吟唱的语调,就是他的生活。    -- 小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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值