Django中视图和URL配置的示例分析-创新互联
这篇文章给大家分享的是有关Django中视图和URL配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到隆林网站设计与隆林网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、虚拟主机、企业邮箱。业务覆盖隆林地区。具体介绍如下。
一、视图
1.在mysite文件夹下,创建views.py文件(文件名没有特别的要求);
from django.http import HttpResponse def hello(request): return HttpResponse("Hello world")
2.修改mysite文件夹下的urls.py文件;
from django.conf.urls import url from django.contrib import admin from mysite.views import hello urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^hello/$', hello), ]
3.运行命令:python manage.py runserver。在浏览器访问http://127.0.0.1:8000/hello/;
4.你的URL申请在URLconf中没有定义,“404错误”页面就会显示,它精确的告诉你Django调用在哪个URLconf及其包含的每个模式,该页面只会在调试模式(debug mode)下显示;
二、Django是如何处理请求
1.当你运行python manage.py runserver,在manage.py同一个目录下查找名为setting.py的文件,该文件包含了关于所有Django项目的配置信息;
ROOT_URLCONF='mysite.urls'#指向自动生产的urls.py
2.浏览器里敲http://127.0.0.1:8000/hello访问时候,根据ROOT_URLCONF的设置装载URLconf,然后按顺序逐个匹配URLConf里面的URLpatterns,直到找到一个匹配的;
3.当找到这个匹配的URLpatterns就调用相关联的view函数,并把HttpRequest对象作为第一个参数;
4.Django转换成HttpResponse为一个适合的HTTP reponse,以Web page显示出来;
三、动态内容
1.在项目views.py中添加,如下视图:
from django.http import HttpResponse import datetime def hello(request): return HttpResponse("Hello world") def current_datetime(request): now = datetime.datetime.now() html = "It is now %s." % now return HttpResponse(html)
2.在项目urls.py中添加,如下配置:
from django.conf.urls import url from django.contrib import admin from mysite.views import hello , current_datetime urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^hello/$', hello), url(r'^time/$', current_datetime), ]
3.重新启动服务,访问http://127.0.0.1:8000/time
4.松耦合原则,URL的定义和视图函数之间的松耦合;
四、动态URL
1.在项目views.py中添加,如下视图:
from django.http import HttpResponse , Http404 import datetime ... ... def hours_ahead(request, offset): try: offset = int(offset) except ValueError: raise Http404() dt = datetime.datetime.now() + datetime.timedelta(hours=offset) html = "In %s hours(s), it will be %s." % (offset, dt) return HttpResponse(html)
2.在项目urls.py中添加,如下配置:
from django.conf.urls import url from django.contrib import admin from mysite.views import hello , current_datetime , hours_ahead urlpatterns = [ url(r'^admin/', admin.site.urls), ... ... url(r'^time/plus/(\d{1,2})/$', hours_ahead), ]
3.重新启动服务,访问http://127.0.0.1:8000/time/1
感谢各位的阅读!关于“Django中视图和URL配置的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:Django中视图和URL配置的示例分析-创新互联
网站路径:http://azwzsj.com/article/gjesg.html