django基础入门(2)django中第一个视图

简介: 1 建立视图 进入到第二个mysite目录。新建立views.py文件。 代码如下: from django.http import HttpResponse def hello(request): return HttpResponse('hello world')   可以知道,视图文件,从django中引入模块http,并导入HttpResponse函数。

建立视图

进入到第二个mysite目录。新建立views.py文件。

代码如下:

from django.http import HttpResponse

def hello(request):

return HttpResponse('hello world')

 

可以知道,视图文件,从django中引入模块http,并导入HttpResponse函数。视图中一个hello函数。其中的reutrn HttpResponse可以理解为c#中的response.Write

 

创建路由

通过浏览器的地址,从路由中去匹配视图。

urls.py文件中配置路由。

from django.conf.urls import patterns, include, url

from mysite.views import *

urlpatterns = patterns('',

       (r'^hello/',hello),

             # Examples:

    # url(r'^$', 'mysite.views.home', name='home'),

    # url(r'^mysite/', include('mysite.foo.urls')),

 

    # Uncomment the admin/doc line below to enable admin documentation:

    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

 

    # Uncomment the next line to enable the admin:

    # url(r'^admin/', include(admin.site.urls)),

)

上边第二行红色的就是为hellp视图配置的路由。(r'^hello/',hello),r表示忽略转义字符,与C#中的@类似的含义。红色部分表示浏览器的地址,这里是正则支持。通过正则表达式来匹配浏览器地址。然后如果匹配地址成功,则把此地址的请求路由到蓝色的部分的视图。即,如果浏览器中访问hello,那会匹配到hello视图。注意的是,因为要用到views.py中的hello函数,所以要先加载views.py模块。即代码中的第一行红色的。

 

浏览器中访问

浏览器中输入http://127.0.0.1:8000/hello

即可看到hello world字样。

返回服务器时间的页

同上,自己想下,从浏览器访问time。那要有个time的匹配正则,即(r'^time/$',current_datetime),红色部分。就是在浏览器中输入time后,应该能找到与之匹配的路由。如果找到这个路由,应该调用一个视图。这个视图名可以随便命名,这里命名为current_datetime。有了路由,现在开始定义current_datetime的视图。

打开 views.py.新建立一个函数

def current_datetime(request):

    now=datetime.datetime.now()

    html="<thml><body>it is now %s.</body></html>" %now

    return HttpResponse(html)

使用之前,先要导入datetime

import datetime

然后,浏览器中访问地址http://127.0.0.1:8000/time/

 

 

 

 

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
1月前
|
存储 Shell 数据库
Python编程--Django入门:用户账户(二)
Python编程--Django入门:用户账户(二)
|
1月前
|
存储 数据库 Python
Python编程--Django入门:用户账户(一)
Python编程--Django入门:用户账户(一)
|
3月前
|
前端开发 关系型数据库 Python
Django入门到放弃之分页器
Django入门到放弃之分页器
|
3月前
|
数据库 开发者 Java
颠覆传统开发:Hibernate与Spring Boot的集成,让你的开发效率飞跃式提升!
【8月更文挑战第31天】在 Java 开发中,Spring Boot 和 Hibernate 已成为许多开发者的首选技术栈。Spring Boot 简化了配置和部署过程,而 Hibernate 则是一个强大的 ORM 框架,用于管理数据库交互。将两者结合使用,可以极大提升开发效率并构建高性能的现代 Java 应用。本文将通过代码示例展示如何在 Spring Boot 项目中集成 Hibernate,并实现基本的数据库操作,包括添加依赖、配置数据源、创建实体类和仓库接口,以及在服务层和控制器中处理 HTTP 请求。这种组合不仅简化了配置,还提供了一套强大的工具来快速开发现代 Java 应用程序。
182 0
|
3月前
|
开发框架 安全 数据库
解锁Django框架神秘面纱!从入门到实战,掌握这些技巧,让你的Web应用秒变高效神器!
【8月更文挑战第31天】Django 是 Python 的明星 Web 开发框架,以其高效、安全及可扩展性著称,适用于构建各类 Web 应用。本文从 Django 基础概念出发,介绍其 MTV 架构,涵盖模型(Model)、模板(Template)、视图(View)等核心组件,并通过示例代码展示实际应用。此外,还将探讨路由配置、管理界面及实战技巧,帮助读者全面掌握 Django,为高效 Web 开发打下坚实基础。
51 0
|
3月前
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
3月前
|
缓存 中间件 数据库
Django入门到放弃之缓存及信号机制
Django入门到放弃之缓存及信号机制
|
3月前
|
前端开发 数据库 数据安全/隐私保护
Django入门到放弃之Auth模块
Django入门到放弃之Auth模块
|
3月前
|
JSON 前端开发 数据安全/隐私保护
Django入门到放弃之CSRF_TOKEN
Django入门到放弃之CSRF_TOKEN
|
3月前
|
前端开发 中间件 索引
Django入门到放弃之中间件
Django入门到放弃之中间件