`
shaojiashuai123456
  • 浏览: 262185 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

django开发 (二)简单例子

 
阅读更多
(1)在mysite目录下创建views.py文件
      +mysite\
             manage.py  
            +mysite \
                     __init__.py   
           settings.py
           urls.py     
           wsgi.py
           views.py
 
(2)  views.py 中加入响应
#-*- coding:utf-8 -*- 

from django.http import HttpResponse

def hello(request):
        return HttpResponse("Hello world")

(3)配置访问url

         修改urls.py文件,导入新的模块,加入访问url。
       
from django.conf.urls import patterns, include, url
from django.contrib import admin
from mysite.views import hello

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'mysite.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^hello/$', hello),
)
 
(4)启动服务,访问新接口
python manage.py runserver 0.0.0.0:8000
http://127.0.0.1:8000/hello/

(5)请求过程

还记得什么时候django-admin.py startproject创建文件settings.py和urls.py吗?自动创建的settings.py包含一个ROOT_URLCONF配置用来指向自动产生的urls.py. 打开文件settings.py你将看到如下:

ROOT_URLCONF = 'mysite.urls'

相对应的文件是mysite/urls.py

当访问 URL /hello/ 时,Django 根据 ROOT_URLCONF 的设置装载 URLconf 。 然后按顺序逐个匹配URLconf里的URLpatterns,直到找到一个匹配的。 当找到这个匹配 的URLpatterns就调用相关联的view函数,并把HttpRequest 对象作为第一个参数。 (稍后再给出 HttpRequest 的更多信息) (我们将在后面看到HttpRequest的标准)

正如我们在第一个视图例子里面看到的,一个视图功能必须返回一个HttpResponse。 一旦做完,Django将完成剩余的转换Python的对象到一个合适的带有HTTP头和body的Web Response,(例如,网页内容)。

 

总结一下:

  1. 进来的请求转入/hello/.
  2. Django通过在ROOT_URLCONF配置来决定根URLconf.
  3. Django在URLconf中的所有URL模式中,查找第一个匹配/hello/的条目。
  4. 如果找到匹配,将调用相应的视图函数
  5. 视图函数返回一个HttpResponse
  6. Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来
分享到:
评论

相关推荐

    django项目实例(django 简易博客开发)

    前几天写的django 简易博客开发记录,贴个链接吧 django 简易博客开发 1 安装、创建、配置、admin使用 http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html django 简易博客开发 2 模板和数据查询 ...

    django简单的入门例子

    现在,你可以启动Django开发服务器了: ```bash python manage.py runserver ``` 访问`http://127.0.0.1:8000/test1/`,你应该能看到`ExampleModel`实例的列表。如果没有数据,可以在数据库中手动创建一些,或者使用...

    Python web开发框架Django小例子

    这个“Python web开发框架Django小例子”可能是一个简单的教程,涵盖了上述概念的基本应用,如创建一个“Hello, World!”页面、一个简单的博客应用或用户注册系统。通过实践这些小例子,初学者可以逐步掌握Django的...

    Django Web开发指南

    使用Django开发此类应用可以大幅减少开发时间和成本。 作为Web开发的入门者或专业人士,了解并掌握Django框架是必要的。通过阅读本书《Django Web开发指南》,开发者可以学习到如何利用Django提供的各种工具和组件...

    Python+Django 官网例子

    最后,启动Django开发服务器,`python manage.py runserver`,然后在浏览器中访问`http://127.0.0.1:8000/myapp/user_list/`,你应该能看到用户列表。 通过这个"FirstProgram"的例子,我们学习了Django的基本工作...

    django简单例子

    这个例子展示了如何使用Django的基本组件来创建一个简单的Web应用。通过模型管理数据,视图处理请求,模板生成响应,以及使用时间显示功能,开发者可以快速构建出功能完善的网页。在这个项目中,用户可以看到所有...

    Python Django自学教程 Python web开发基础教程 一步一步学习Django 共90页.pdf

    1 第一讲 入门1.1 开篇1.2 Django的入门体验1.3 结论2 第二讲 生成一个web form 做加法的简单例子2.1 引言2.2 实现2.3 补充说明3 第三讲 使用Template的简单例子4 第四讲 生成csv格式文件并下载5 第五讲 session和...

    Django小例子

    【Django小例子】是一个基于Python的Web框架Django创建的简单网站示例。Django是一个强大而灵活的开源框架,用于快速开发安全且可维护的网站。这个小例子展示了如何利用Django的基本功能来构建一个运行中的网站,...

    Python3.5,django1.10实用例子2

    在本项目"Python3.5,django1.10实用例子2"中,我们将深入探讨如何利用Python 3.5和Django 1.10框架进行高效开发,特别是涉及AJAX、线程(thread)以及子进程(subprocess)调用系统命令的技术。这个项目可能包含一...

    django例子201511.epub.7z

    Django是一个使用Python语言编写的开源Web应用框架,遵循MTV(Model-Template-View)设计模式,旨在使开发过程快速、简单且可扩展。在Django中,Model负责数据模型,Template处理视图展示,View则处理用户交互和数据...

    python3.7+django+bootstrap+sqlite3 恒达科技官网实战web开发例子

    在本实践项目中,"python3.7+django+bootstrap+sqlite3 恒达科技官网实战web开发例子",我们将深入探讨如何使用这些技术构建一个功能完备的网站。Python 3.7 是一个强大而易读的编程语言,特别适合Web开发;Django是...

    django 1.8 polls 例子

    总结来说,Django 1.8的Polls示例是一个简单但全面的教程,涵盖了Web应用开发的基本要素,包括数据模型、视图、URL路由、模板以及数据库交互。通过学习和实践这个示例,开发者可以快速掌握Django的核心概念和工作...

    ios运行django的例子

    总结来说,"ios运行django的例子"意味着在iOS设备上利用Python环境运行Django项目,可能是为了实现本地数据处理或离线应用。具体实现需要借助第三方iOS Python环境,并根据项目需求调整Django的应用方式。在处理这样...

    Django+web开发笔记

    ### Django+Web 开发知识点详解 #### 一、项目初始化与环境配置 **知识点1:创建 Django 项目** - **命令格式**:`django-admin startproject project_name` - **作用**:通过此命令,可以快速生成一个 Django ...

    django实现文件上传并显示的简单例子

    最后,启动Django开发服务器: ``` python manage.py runserver ``` 现在,你可以访问`http://127.0.0.1:8000/upload/`来上传文件,访问`http://127.0.0.1:8000/list/`来查看已上传的文件。 以上就是使用...

    django 返回JSON,图片小例子

    在Python的Web开发框架Django中,返回JSON数据和处理图片是常见的操作。这个例子展示了如何结合两者,创建一个简单的后端服务。首先,我们来深入理解JSON和图片处理的基本概念,然后逐步解析这个示例。 JSON...

    基于Django的Python Web开发.pdf

    这个例子展示了Django框架在快速开发数据库驱动Web应用方面的强大能力。通过这个案例,开发者可以更直观地理解Django框架的应用价值,以及如何利用Python进行高效Web开发。 综上所述,Django框架凭借其遵循MVC的...

    Django 查询数据库并返回页面的例子

    Django是一个高级的、开源的Web应用框架,它遵循模型-视图-控制器(MVC)设计模式,提供了快速开发Web应用的便捷性。 首先,我们要了解Django框架中几个关键概念。在Django项目中,模型(Model)代表了数据库中的...

    django小例子

    【django小例子】是一个基于Django框架开发的简易库存管理系统,展示了如何运用Django的核心功能来构建一个实际的应用。Django是Python编程语言中的一个强大且灵活的Web开发框架,它遵循模型-视图-控制器(MVC)设计...

    django-bootstrap实例

    首先,我们需要理解Django,它是一个高级的Python Web框架,用于快速开发安全和可维护的网站。Django提供了完整的后端解决方案,包括模型(数据结构)、视图(业务逻辑)、模板(页面布局)以及URL路由。通过Django...

Global site tag (gtag.js) - Google Analytics