`
shaojiashuai123456
  • 浏览: 256697 次
  • 性别: 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 模板和数据查询 ...

    使用Python Django开发web应用 示例代码 python3.6 django2.0.zip

    使用Python Django开发web应用配套的示例代码 python3.6 django2.0。讲义第三页链接https://blog.csdn.net/jxzdsw/article/details/99312523。只是一个简单的blog系统的例子。我是想找到一个分享平台,并不想收取C币...

    django-tabler:Tabler仪表板的Django软件包

    django-tabler 该项目将仪表板转换为Django包。... 一个简单的例子: {% extends "django_tabler/base.html" %} {% block extra_css %} {# add your custom css here #} {% endblock extra_css %} {% block

    django-docker:Docker中的Django应用程序(带有celery)

    Docker-compose-一个简单的多容器编排工具 调试Django应用程序 改善Dockerfile和其他功能... 一起测试 最后的笔记 包括: 詹戈 芹菜 码头工人 发展的最佳实践 Dockerfile的最佳实践 快速开发量 调试 一些生产最佳...

    使用Django搭建web服务器的例子(最最正确的方式)

    ② 打开终端(Windows下是cmd) cd 进入文件夹位置(简单吧) ③ 创建一个虚拟环境(虚拟环境就是磁盘一个位置,为了后续部署到服务器,这也是必须的并且是最正确的一步) ④ 激活虚拟环境 ⑤ 安装Django ⑥ 在Django ...

    【JavaScript源代码】vue前端和Django后端如何查询一定时间段内的数据.docx

     这里以Django后端和vue前端的简单例子来记录大致实现。 这里是一些简单的数据重要的是date,我们需要根据日期来筛选返回到前端。 models.py class CountDownSign(models.Model): name = models.CharField(max_...

    Python的Django框架中的URL配置与松耦合

    简单的说,松耦合是一个 重要的保证互换性的软件开发方法。 Django的URL配置就是一个很好的例子。 在Django的应用程序中,URL的定义和视图函数之间是松 耦合的,换句话说,决定URL返回哪个视图函数和实现这个视图...

    Django实现图片文字同时提交的方法

    举个简单的例子,我们用AJAX技术来实现对表单的异步提交,使用户在体验上有了很大的改观,用户在提交数据的同时还可以干一些其他的事情。 不过,今天在开发中遇到一个特别头痛的问题,刚开始不知道,以为可以实现,...

    django-zen-queries:明确控制Django应用程序中的数据库查询执行

    这通常对于快速的开发周转具有很大的好处,但在琐碎简单的系统之外的任何其他方面都可能对性能产生重大影响。 Django的ORM使查询隐式。 Python的Zen告诉我们,显式要比隐式好,所以让我们明确地说明代码的哪些部分...

    django-interactive

    Django-interactive 旨在通过让应用程序开发人员定义subview和自动生成能够动态呈现这些部分视图的客户端 JavaScript 存根来解决这个问题。 设计目标 这个库应该让简单的事情变得容易,复杂的事情仍然可能。 与任何...

    drf-conditions:使用小型可重用组件构建 Django REST 框架权限

    该项目目前正在大力开发中,在删除此通知之前不应使用。 概述 使用小型可重用组件构建 Django REST 框架权限。 要求 Python(2.7、3.3、3.4) Django (1.6, 1.7, 1.8) Django REST 框架(2.4、3.0、3.1) 安装 ...

    对Python的Django框架中的项目进行单元测试的方法

    下面是一个 Python的单元测试简单的例子: 假如我们开发一个除法的功能,有的同学可能觉得很简单,代码是这样的: def division_funtion(x, y): return x / y 但是这样写究竟对还是不对呢,有些同学可以在代码...

    简单且可扩展的 Flask 管理界面框架

    它的灵感来自 django-admin 包,但以这样一种方式实现,即开发人员可以完全控制生成的应用程序的外观、感觉和功能。 开箱即用的 Flask-Admin 可以很好地与各种 ORM 配合使用,包括 SQL炼金术, 蒙哥引擎, pymongo...

    HelloWorld.zip

    简单的搭建Django,HelloWorld!链接数据库postgre,表单Form get和post例子,更新数据库删除数据

    :rocket:一个用于为任何MySql数据库生成REST API的命令。-Node.js开发

    Xmysql:一个命令可以为任何MySql数据库生成REST API,为什么呢? 为不遵循Rails,django,laravel等框架约定的MySql数据库生成REST API是sm Xmysql:一个为任何MySql数据库生成REST API的命令。...例子:G

    Python能做什么

    Python 作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐。...不仅如此,一些 Web 框架(如 Django、TurboGears、web2py 等等)可以让程序员轻松地开发和管理复杂的Web程序。 举个最直观的例子

    blt:blt - 提供简单的 CLI 超能力

    blt:提供简单的 CLI 超能力 blt是一个 python 包,旨在使应用程序开发人员更容易为他们日常使用的各种工具包装命令行界面。 blt 的灵感来自 Heroku 的工具带、织物和 clint。 我们希望站在巨人的肩膀上。 概述 blt ...

    我的真棒项目:通过做项目学习

    ] 太阳,地球和代码[ ] : 一个简单的例子[] Webpack教程-用单个工具替换Gulp / Grunt插件[ ] : 助焊剂-待办事项清单[] React + Redux + Webpack [ ] 适用于初学者的React Router教程[ ] Redux

    rocknroll-wagtail:用于切割“ n”糊的Wa的演示

    摇滚roll 注意:这仍然是一项尚在开发中的工作,不应用作制作Wagtail网站的一个很好的例子! 有关Wagtail CMS的更简单,易用的介绍,请参见 。Wagtail项目,用于将“ n”糊切开安装在本地git clone git@github....

    Python编程入门经典

    2.3.4 几个不寻常的例子 26 2.4 本章小结 26 2.5 习题 27 第3章 变量 29 3.1 引用数据——使用数据的 名称 29 3.1.1 使用名称修改数据 30 3.1.2 复制数据 31 3.1.3 禁用的名称以及一些规则 31 3.2 使用更多的内置...

Global site tag (gtag.js) - Google Analytics