网页程序的逻辑:request进来 -> 从服务器获取数据 -> 处理数据 -> 把网页呈现出来

url 设置相当于客户端向服务器发出request请求的入口,并用来指明要调用的程序逻辑

views 用来处理程序逻辑,然后呈现到template(一般为GET方法,POST方法略有不同)

template 一般为html+CSS的形式,主要是呈现给用户的表现形式

Django中views里面的代码时一个一个函数逻辑,处理客户端(浏览器)发送的HTTPRequest,然后返回HTTPResponse。

那么开始在my_blog/article/views.py中编写简单的逻辑

  1. from django.shortcuts import render

  2. from django.http import HttpResponse

  3. # Create your views here.

  4. def home(request):

  5. return HttpResponse("Hello World, Django")

如何使这个逻辑在http请求进入时被调用,这里需要在my_blog/my_blog/urls.py中进行url设置

  1. # -*- coding: utf-8 -*-

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

  3. from django.contrib import admin

  4. urlpatterns = [

  5. # url(r'^$', 'article.views.home'),

  6. # url(r'^(?P<my_args>\d+)/$', 'article.views.detail', name='detail'),

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

  8. url(r'^$', 'article.views.home'),

  9. ]

url() 函数有四个参数,两个是必须的:regex和views,两个可选的:kwargs和name

regex是regular expression的简写,这是字符串中的模式匹配的一种语法,Django将请求的URL从上至下依次匹配列表中的正则表达式,直到匹配到一个为止。

view当Django匹配了一个正则表达式就会调用指定的view逻辑,上面代码中会调用article/views.py中的home函数

kwargs任意关键字参数可传一个字典至目标view

name命名你的URL,使url在Django的其他地方使用,特别是在模块中

很多时候我们希望给view中的函数逻辑传入参数,从而呈现我们想要的结果

现在再my_blog/article/views.py 加入如下代码:

  1. def detail(request, my_args):

  2. return HttpResponse("You're looking at my_args %s." % my_args)

在my_blog/my_blog/urls.py 中设置对应的url

  1. urlpatterns = [

  2. # url(r'^$', 'article.views.home'),

  3. # url(r'^(?P<my_args>\d+)/$', 'article.views.detail', name='detail'),

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

  5. url(r'^$', 'article.views.home'),

  6. url(r'^(?P<my_args>\d+)/$', 'article.views.detail', name='detail'),

  7. ]

^(?P<my_args>\d+)/$这个正则表达式的意思是将传入的一位或者多位数字作为参数传递到views中的detail作为参数, 其中?P<my_args>定义名称用于标识匹配的内容

转载自https://blog.csdn.net/xiaoquantouer/article/details/51792860

Django View和URL相关推荐

  1. Django View(视图系统)

    Django View 官方文档 一个视图函数(类),简称视图,是一个简单的 Python 函数(类),它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误 ...

  2. Django 笔记3 -- URL

    Django 笔记3 – URL Django 系列笔记是笔者学习.实践使用 Django 的相关笔记,大量参考了知了课堂的<Django零基础到项目实战>教程. 参考文档: Django ...

  3. django view

    django view URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应. 随便新建一个Django项目,默认会自动为我们创建一个/project ...

  4. Django urls 下划线的坑-Using the URLconf defined in xxx, Django tried these URL patterns, in thi

    系统Win11 Python版本 3.10.4 Django版本 2 浏览器:Chrome 在文件名,url配置,view函数名等等,不要随便拼接下划线_,否则在浏览器访问的时候,容易报错. Page ...

  5. python Django框架之URL与视图(3)

    文章目录 一.视图的介绍 1.视图是什么? 2.视图模板的配置 3.视图函数的使用 二. URL映射 1.URL路由分发 2.URL反向解析 3.URL正则路径 4.URL命名空间 一.视图的介绍 1 ...

  6. Django视图、URL、模版简介

    Django视图.URL.模版简介 文章目录 Django视图.URL.模版简介 一.视图 1.简介 2.使用视图时需要进行两步操作: 3.定义视图 二.配置URLconf 1.查找视图的过程 2.U ...

  7. Using the URLconf defined in djangolx.urls, Django tried these URL patterns, in this order: 报错

    记录创建django 项目时发现的一个小问题 ,直接运行django项目运行  http://127.0.0.1:8000/ 报错 网上找了一圈 解决问题 .出现这种问题一般都是url设置有问题 用p ...

  8. 用Django实现网页Url使用汉语拼音PinYin作为SEO优化的实现方法

    http://blog.csdn.net/huyoo/article/details/6965487 拼音作为Seo优化,主要的使用者是中文的使用者.而拼音seo优化的使用场合主要有: 1.拼音域名. ...

  9. Django中的url路由机制------学习mooc中《Python云端系统开发入门》

    通过对url的定义转换.传参.命名等,找到相关的view,也就是它的处理函数. 路由就是关联url,及其处理函数关系的过程. 在django框架中,在settings.py文件中的ROOT_URLCO ...

最新文章

  1. 生日游戏html,小朋友过生日室内游戏
  2. 【pmcaff】苏杰:产品经理对技术做这些,就完蛋了
  3. 和同学沟通,一定是时间效率比较高的
  4. 腾讯正式宣布成立技术委员会,要对组织架构下狠手
  5. go hive skynet_云风的skynet在国内外来看究竟算什么水平?可以一统国内游戏服务端框架吗?...
  6. 设置MySQL排序方式_设置MySQL设置字符集和排序方式
  7. 类文件Spring中空值的写法-java教程
  8. 边开发就能边测试?一招教你在linux服务器配置Jenkins持续集成神器
  9. PostgreSQL 创建分区表(转 仅供自己参考)
  10. bad response Not Found 404
  11. 十种UI设计常用字体特效,让你的设计高大上!【萧蕊冰】
  12. Maven笔记 - 第十章
  13. 系统集成项目管理工程师06《项目成本管理》
  14. springBoot datasource 属性
  15. shang*biao
  16. 虚拟化是什么,虚拟化主要分为哪几种?
  17. C语言 输出出生日期
  18. 铰削和铰刀的基本概念
  19. python怎么算二元一次方程_用python解决高数所有计算题--sympy求解极限、积分、微分、二元一次方程等...
  20. 热激发延迟荧光(TADF)材料ND-AC、CND-AC、NAI-BiFA、NAI-PhBiFA

热门文章

  1. 怎么两边同时取ln_男生“两边铲光”发型out了?试试这4款吧,剪完清爽又帅气...
  2. 计算机英语词组,计算机专业英语词组.doc
  3. python mad函数_Python函数的基本定义
  4. word公式编辑器_毕业论文里面的各种公式该如何编辑
  5. Gensee SDK UserInfo类函数详细说明
  6. 北京大学计算机复试分数线,2014北京大学考研复试分数线公布
  7. Spring Cloud —— 消息队列与 RocketMQ
  8. 排序算法值--堆排序
  9. 在python语言中语句的续行符是_Python程序设计课后习题答案-第二单元(2页)-原创力文档...
  10. mysql schema命名规范_数据库设计 命名及编码规范