django开发 (二)简单例子

本文介绍了如何在Django框架中创建视图、配置访问URL以及启动服务的过程。首先在mysite目录下创建了views.py文件,并在其中加入了响应函数。接着修改urls.py文件,导入新模块并加入访问url。最后,通过运行manage.py命令启动服务,并通过浏览器访问新接口,验证功能实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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显示出来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值