首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django框架学习笔记(五)给URL命名

解决方法:利用name属性 实际上Django给我们提供了URLname属性用来标记url,我们可以path给指定路径设置一个name属性, urlpatterns = [ path('signin...name属性规定好了之后,url路径名想怎么改就怎么改。 注意:使用反转路径名方法,需要导包from django.shortcuts import reverse。 4....如何使用URLname属性 当前阶段我们主要用在两处:View中使用redirect(reverse("login")); def index(request): username = request.GET.get...这样也能完成url传值。 (3)传递参数 views,我们使用redirect重定向到一个新url如果要传递参数该怎么办呢?...项目中urls与views写法.png 注意:是reverse方法里添加参数,传的如果是元组则注意前后顺序,如果是字典就不用考虑前后顺序。

94041
您找到你想要的搜索结果了吗?
是的
没有找到

Django - - - -视图层之视图函数(views)

为了将代码放在某处,约定是将视图放置项目或应用程序目录名为views.py文件。...#GET请求数据(类字典对象) 请求头中url?...参数可以是: 一个模型:将调用模型get_absolute_url() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对或相对URL,将原封不动作为重定向位置...传递一个对象 将调用get_absolute_url() 方法来获取重定向URL: 1 2 3 4 5 6 from django.shortcuts import redirect   def my_view...return redirect(object) 传递一个视图名称 可以带有位置参数和关键字参数;将使用reverse() 方法反向解析URL:  1 2 3 def my_view(request)

1.6K100

2018年10月8日django查看版本命令,python2&3print区别,iterable报错,SSH,pycharmubuntu颜色设置

查看Django版本命令: 1. 终端输入: python -m django –-version 2....,比如('hhh'),那么他就不是元组,print ('hhh')py2和py3都是打印hhh,毕竟('hhh')=='hhh',所以py2才会视他为字符串而不是元组。...一般这个错误原因是django得到查询对象方法是get方法,改成filter方法就可以了,因为get方法只会得到一个对象,而filter方法会根据查询条件如果有多个对象就返回多个对象。...SSH正确使用时可弥补网络漏洞。SSH客户端适用于多种平台。...="blog")), 重定向的话就需要在视图函数里面引入如下内容: from django.shortcuts import render, redirect, reverse reverse是反解析

69830

Django项目开发(三)

Django框架遵循MVC设计,并且有一个专有名词:MVT M全拼为Model,与MVCM功能相同,负责和数据库交互,进行数据处理。...添加书籍 任何开发都是先编写后端,配置路由,最后渲染前端页面 从View.py开始 添加书籍本身就是一个提交过程,所以是POST请求,不是get请求 from django.shortcuts...import render,redirect,reverse from django.db import connection def get_corsor(): # 创建游标 return...return redirect(reverse('index')) 代码解析 一开始请求是get请求,来到了add_book.html 页面 因为提交是post请求,将数据写进数据库,然后在从数据库拿到数据...return redirect(reverse('index')) else: raise RuntimeError("删除图书method错误!")

57120

03.Django基础三之视图函数

除此之外没有更多要求了——可以说“没有什么神奇地方”。为了将代码放在某处,大家约定成俗将视图放置项目(project)或应用程序(app)目录名为views.py文件。...属性:   django将请求报文中请求行、头部信息、内容主体封装成 HttpRequest 类属性。 除了特殊说明之外,其他均为只读。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用新 encoding 值。...POST 请求可以带有 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...:给浏览器了一个30x状态码       参数可以是: 一个模型:将调用模型get_absolute_url() 函数         2.一个视图,可以带有参数:将使用urlresolvers.reverse

4.9K30

Django之views系统

除此之外没有更多要求了——可以说“没有什么神奇地方”。为了将代码放在某处,大家约定成俗将视图放置项目(project)或应用程序(app)目录名为views.py文件。...属性:   django将请求报文中请求行、头部信息、内容主体封装成 HttpRequest 类属性。 除了特殊说明之外,其他均为只读。...POST 请求可以带有 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对或相对URL,将原封不动作为重定向位置。...传递一个具体ORM对象(了解即可) 将调用具体ORM对象get_absolute_url() 方法来获取重定向URL: from django.shortcuts import redirect

2.2K70

python 终极篇 --- django

属性:   django将请求报文中请求行、头部信息、内容主体封装成 HttpRequest 类属性。 除了特殊说明之外,其他均为只读。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用新 encoding 值。...POST 请求可以带有 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...参数可以是: 一个模型:将调用模型get_absolute_url() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对或相对URL,将原封不动作为重定向位置...传递一个具体ORM对象(了解即可) 将调用具体ORM对象get_absolute_url() 方法来获取重定向URL: from django.shortcuts import redirect

1.6K10

python基础菜鸟教程_菜鸟课程好还是文都好

第二步,Pycharm中新建Django项目。 Pycharm左上角菜单栏,依次点击:File–>new project–>DjangoLocation那一栏可以选择项目存放位置。...Django,此类参数解析是通过request.GET.get方法获取。 4.views.py 视图函数是一个简单Python 函数,它接受Web请求并且返回Web响应。...4.5redirect redirect参数可以是: 一个模型:将调用模型get_absolute_url() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称...示例: 将调用具体ORM对象get_absolute_url()方法来获取重定向URL, from django.shortcuts import redirect def my_view(request...return redirect(object) # object指的是视图函数 传递一个视图名称,可以带有位置参数和关键字参数;将使用reverse() 方法反向解析URL: def my_view(

1.7K10

Django模型(数据库)及Django Query常用方法

是安装Django后多出一个命令,并不是运行的当前目录下django-admin.py(当前目录下也没有),但创建项目会生成一个 manage.py 文件。...>>> Person.objects.get(name="Tom") >>> 我们用了一个 .objects.get() 方法查询出来符合条件对象,但是大家注意到了没有...name 和 age 等字段不能有 __(双下划线,因为Django QuerySet API中有特殊含义(用于关系,包含,不区分大小写,以什么开头或结尾,日期大于小于,正则等) 也不能有Python...Person.objects.get_or_create(name="Rose", age=23) 这种方法是防止重复很好方法,但是速度要相对慢些,返回一个元组,第一个为Person对象,第二个为True...from . import models from django.core.urlresolvers import reverse from django.shortcuts import redirect

2.5K40

Django学习笔记之Django视图View

除此之外没有更多要求了——可以说“没有什么神奇地方”。为了将代码放在某处,大家约定成俗将视图放置项目(project)或应用程序(app)目录名为views.py文件。...属性:   django将请求报文中请求行、头部信息、内容主体封装成 HttpRequest 类属性。 除了特殊说明之外,其他均为只读。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用新 encoding 值。...POST 请求可以带有 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对或相对URL,将原封不动作为重定向位置。

1.8K30

django 1.8 官方文档翻译: 3-1-3 Django 快捷函数

这个名字Django 1.8 废弃并将在Django 2.0 删除。 context_instance 渲染模板上下文实例。...Changed in Django 1.8: context 参数之前叫做dictionary。 这个名字Django 1.8 废弃并将在Django 2.0 删除。...参数可以是: 一个模型:将调用模型get_absolute_url() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对或相对URL,将原样作为重定向位置...return redirect(object) 通过传递一个视图名称,可以带有位置参数和关键字参数;将使用reverse() 方法反向解析URL: def my_view(request):...示例 下面的示例从MyModel 获取所有发布出来对象: from django.shortcuts import get_list_or_404 def my_view(request):

80120

Django 状态保持3.5

、session,会话一般指session对象 使用cookie,所有数据存储客户端,注意不要存储敏感信息 推荐使用sesison方式,所有数据存储服务器端,客户端cookie存储session_id...创建项目默认启用 settings.py文件 项INSTALLED_APPS列表添加: 'django.contrib.sessions', 项MIDDLEWARE_CLASSES列表添加:...,每个HttpRequest对象将具有一个session属性,它是一个类字典对象 get(key, default=None):根据键获取会话值 clear():清除所有会话 flush():删除当前会话数据并删除会话...import render, redirect from django.core.urlresolvers import reverse def index(request): uname =...如果没有指定,则两个星期后过期 如果value是一个整数,会话将在values秒没有活动后过期 若果value是一个imedelta对象,会话将在当前时间加上这个指定日期/时间过期 如果value为

65830

django框架菜鸟教程_django框架菜鸟教程

3、路由说明 路由定义位置 Django主要路由信息定义工程同名目录下urls.py文件,该文件是Django解析路由入口。...定义django.http.QueryDict HttpRequest对象属性GET、POST都是QueryDict类型对象 QueryDict类型对象用来处理同一个键带有多个值情况 方法get...request.GET属性获取,返回QueryDict对象。...调用模板两步骤: loader.get_template(模板文件模板目录相对路径)–> 返回模板对象 模板对象.render(contex=None,request=None)–>返回渲染后....多对应模型类名小写_set b = BookInfo.objects.get(id=1) b.heroinfo_set.all() 多到一:多对应模型类对象.多对应模型类关系属性名 h

3K40

Django Response对象3.4

HttpResponse对象 django.http模块定义了HttpResponse对象API HttpRequest对象Django自动创建,HttpResponse对象由程序员创建 不调用模板...Cookie,如果key不存在则什么也不发生 子类HttpResponseRedirect 重定向,服务器端跳转 构造函数第一个参数用来指定重定向地址 views1.py from django.http.../index.html', {'h1': 'hello'}) 重定向 redirect(to) 为传递进来参数返回HttpResponseRedirect to推荐使用反向解析 from django.shortcuts...import redirect from django.core.urlresolvers import reverse def index(request): return redirect...(reverse('booktest:index2')) 得到对象或返回404 get_object_or_404(klass, args, *kwargs) 通过模型管理器或查询集调用get()方法,

85120

小白学Django第十天| 模板知识全部给你总结好了!

将book当作对象,查找属性title,如果没有再查找方法title() 如果是格式为book.0则解析为列表book[0] ★ 如果变量不存在则插入空字符串''。...在前面的文章说到过post适用于安全性需求高数据,所以我们主要讲讲csrfDjangopost方式时防范姿势。...from django.shortcuts import redirect from django.core.urlresolvers import reverse return redirect(reverse...('no2')) 总结:定义url时,需要为url定义name属性,使用时,模板中使用url标签,视图中使用reverse函数,根据正则表达式动态生成地址,减轻后期维护成本。...return redirect(reverse('jiafa', args=(2,3))) 视图函数,增添一个args参数,将需要传递值通过元组形式传送。

1.1K31
领券