Django视图函数的使用

1.使用

(1)定义视图函数
request 参数必须有。是一个HttpRequest类型的对象。参数名可以变化,但不要更改。

(2)配置url

建立url和视图函数之间的对应关系

2.url配置的过程

(1)在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系。

(2)url配置项是定义在一个名叫urlpatterns的列表中,其中的每一个元素就是一个配置项,每一个配置项都调用url函数。

回顾案例:test3

(1)进入虚拟环境, 创建项目,创建应用

(2)在项目settings.py 文件INSTALLEN_APPS注册应用

在TEMPLATES注册模板路径,新建templates文件夹

在DATABASES使用MySQL

(3)在项目init.py文件导入MySQL

(4)新建html文件

(5)在项目文件urls.py包含应用url

(6)在应用文件夹新建urls.py文件,正则匹配,调用views的函数

(7)应用views.py的函数渲染html

(8)启动项目

(9)输入地址

3.url匹配过程

4.错误视图

(1)404:找不到页面,关闭调试模式之后,默认会显示一个标准的错误页面,如果要显示自定义的页面,则需要的templates目录下面自定义一个404.html文件

(a)url没有配置

(b)url配置错误

(2)500:服务器端的错误。

(a)视图出错

网站开发完成需要关闭调试模式,在settings.py文件中:

DEBUG=False

ALLOWED_HOST=[‘ * ‘]

5.捕获url参数

进行url匹配时,把所需要的捕获的部分设置成一个正则表达式组,这样django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数。

(1)位置参数

参数名可以随意指定

(a)捕获url参数,把组参数传给函数

(b)函数返回给浏览器

(c)输入

(2)关键字参数:在位置参数的基础上给正则表达式组命名即可

?P<组名>

关键字参数,视图中参数名必须和正则表达式组名一致

(a)捕获

(b)函数返回给浏览器,组名和函数的变量要同名

(c)输入

6.普通登录案例

过程:

(1)显示出登录页面

(a)设计url,通过浏览器访问 http://127.0.0.1:8000/login 显示登录页面

(b)设计url对应的视图函数login

(c)编写模板文件 login.html,action:跳转页面

(2)登录校验

(a)QueryDict类型的使用,类似字典

(b)views.py的校验函数

(c)属性

7.ajax请求

(1)原理

(2)过程

(3)创建静态目录,项目下添加static文件夹,包括js,css,images文件夹

(4)创建test_ajax.html

(5)在views.py设test_ajax.html渲染函数,返回值

(6)在urls.py添加ajax请求地址

(7)第一次全刷新,第二次部分刷新

8.ajax同步和异步

默认异步,不等返回信息一直往下执行

同步,设置‘async‘:false ,等待信息返回再执行

原文地址:http://blog.51cto.com/13742773/2345553

时间: 2024-11-09 06:24:17

Django视图函数的使用的相关文章

django RESTful研究一第一个测试例子(用序列化器编写原生的Django视图函数)

让我们看看通过 Serializer 类怎样来编写 API 的视图函数,现在我们不会使用 REST 框架中的特性,仅仅写原生的Django视图函数. 一.我们创建一个 HttpResponse 的子类,用来将任何数据转换成 JSON格式. 编辑snippets/views.py,如下: from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt from rest_framew

Django视图函数

一.视图函数 1. 视图函数的第一个参数一定是一个HTTPRequest类型的对象,这个对象是Django自动创建的,具体形参名通常用request.通过这个对象,可以调用请求的一些参数,比如request.path,request.method,request.META去查看请求信息. 2. 视图函数必须返回一个HTTPResponse类型的对象,这个对象必须是人工创建的.

Django视图函数之FBV与CBV模式

FBV模式: FBV(function base views) 就是在视图里使用函数处理请求. 一般直接用函数写的都属于是FBV模式. veiws.py 1 from django.shortcuts import render,HttpResponse 2 # Create your views here. 3 4 def login(request): 5 if request.method=="GET": 6 return render(request,"login.h

Django视图函数之三种响应模式

视图函数响应处理: from django.shortcuts import render,HttpResponse,redirect (1)render 处理模板文件,可以渲染模板,第一个参数必须为封装好的元请求数据request return  render(request,"index.html",{"name":"zhang"}) (2)HttpResponse  处理字符串数据,可以是带标签的字符串 return HttpRequest

Django视图函数函数之视图装饰器

FBV模式装饰器: 普通函数的装饰器(语法糖@) views.py 1 from django.shortcuts import render 2 3 def wrapper(f): 4 def inner(*args,**kwargs): 5 print("before") 6 ret=f(*args,**kwargs) 7 print("after") 8 return ret 9 return inner 10 11 @wrapper 12 def index

Python 第五十七章 Django 视图函数

视图 HTTPRequest对象就是咱们的视图函数的参数request # print(request) #<WSGIRequest: GET '/home/'> # # print(dir(request)) # # print(request.path) #/home/ 纯路径 # print(request.path_info) #/home/ 纯路径 # print(request.get_full_path()) #/home/?a=1&b=2 全路径(不包含ip地址和端口)

Django视图函数之request请求与response响应对象

官方文档: https://docs.djangoproject.com/en/1.11/ref/request-response/ 视图中的request请求对象: 当请求页面时,Django创建一个HttpRequest包含有关请求的元数据的对象. 常用的值和操作: ·         request.method      #获取请求属性 ·         request.GET         #获取GET请求的参数字典信息,用.get()取值 ·         request.PO

第三百零五节,Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性

Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性 Views(视图函数)逻辑处理,最终是围绕着两个对象实现的 http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpRequest     HttpRequest对象 逻辑处理函数的第一个形式参数,接收到的就是HttpRequest对象,这个对象里封装着用户的各种请求信息,通过

django框架----django 模型 URL配置 视图函数

下载Django 创建一个项目 在命令行中,使用 cd 命令进入你想存储代码所在的目录,然后运行以下命令: django-admin.py startproject mysite   让我们来看看 startproject 都创建了些什么: mysite/ manage.py #一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互. mysite/ __init__.py settings.py #Django 项目的设置/配置 urls.py #Django 项目的 URL