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

Django 教程 --- Django 基础

当您构建一个网站时,您总是需要一组类似的组件:处理用户身份验证(注册、登录、注销)方法、网站管理面板、表单、上传文件方法等等。Django提供了现成组件供您使用。...它是整个应用程序背后逻辑数据结构,由数据库(通常是关系数据库,MySql、Postgres)表示 视图:视图是用户界面——当你渲染一个网站时,你在浏览器中看到东西。...cd Script 安装 pip install django 创建项目 要在您PC上启动Django项目,请打开“终端”并输入以下命令 django-admin startproject projectName...,以便可以呈现重定向该应用程序URL。...Django Apps主要特点是独立性,每个app都作为一个独立单元来支持主项目。要了解更多关于Django应用程序,请访问如何在Django中创建应用程序?

3.6K11

03.Django基础三之视图函数

如果没有做重定向,那么你登陆完之后,还需要自己去输入首页地址去访问网站首页,你说对不对。       但是如果我们在函数里面写render来返回内容,两者有什么不同呢?...301和302状态码都表示重定向,就是说浏览器在拿到服务器返回这个状态码后会自动跳转到一个新URL地址,这个地址可以从响应Location首部中获取 (用户看到效果就是他输入地址A瞬间变成了另一个地址...SEO302好于301 2)重定向原因: (1)网站调整(改变网页目录结构); (2)网页被移到一个新地址; (3)网页扩展名改变(应用需要把.php改成.Html或.shtml)。...这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名 网站,也需要通过重定向让访问这些域名用户自动跳转到主站点等...临时重定向(响应状态码:302)和永久重定向(响应状态码:301)对普通用户来说是没什么区别的,它主要面向是搜索引擎机器人。 A页面临时重定向B页面,那搜索引擎收录就是A页面。

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

Django实现SSO

最近开发运维平台需要接入公司统一认证平台,实现单点登录。...单点登录实现原理 当用户(浏览器)访问我们服务(第三方应用)时, 服务首先判断用户是否已经登录(其实就是判断请求中是否有sessionid),如果没有登录,则重定向至认证服务器,重定向过程中将原始URL...认证服务器接受用户验证信息,通过,则重定向至原始URL,并携带随机生成code信息。 服务获取code与原始URL请求后,再使用key和secret从认证服务器获取token。...当退出登录时,需要同时清除服务cookie和认证服务器cookie,一般通过调用认证服务器登出接口实现。...Django实现过程 为了在Django中接入Oauth,先得去掉Django提供session服务和认证服务。然后自定义一个中间件。

3K30

Django重定向

Django重定向 在前后端分离情况下,我们很少使用重定向。 为什么要使用重定向? 我们为什么要将用户访问重定向不同 URL 地址?...我们看看 Django 项目是怎么回答: 当你未登录并请求需要身份验证URL(Django管理员)时,Django会将你重定向登录页面 成功登录后,Django会将你重定向最初请求URL...当你使用Django管理员更改密码时,系统会将你重定向指示更改成功页面 当你在Django管理员中创建对象时,Django会将你重定向对象列表。...如果是,返回成功响应;如果该请求发起者未登录,则后端返回未登录,前端根据返回值,跳转到登录页面即可。当然,也可以是后端直接重定向前端页面。不过这样做,就需要知道前端路由。...使用redirect进行重定向 下面是一个非常简单例子: def test(request): from django.shortcuts import redirect return

2.6K20

Django开发快速入门

Admin 我们可以开始通过内置Django应用将数据输入到我们新模型中。 但是我们必须首先做两件事: 创建一个超级用户帐户并更新admin.py,以便显示books应用程序。...image-20200916020819935 您将被重定向管理员主页。 ? image-20200916020903737 单击书籍链接。 ?...您可以在此处输入任何文本。 纯粹是出于演示目的。 单击“保存”按钮后,我们将重定向列出所有当前条目的“书籍”页面。 ?...如果用户转到/ admin /,他们将被重定向admin应用。 我们在图书应用路由中使用空字符串'',这意味着首页上用户将直接重定向图书应用。...Django工作方式,现在,当用户转到我们网站主页时,他们将首先点击library_project / urls.py文件,然后将其重定向使用BookListView指定books / urls.py

2.3K41

二挡起步——pythonweb开发Django框架,前端原生+Django后端框架002(附带小案例)

让浏览器重定向其他页面 基于上面的演示,在views.py文件中函数,修改为: def url_lqj(request): return redirect("https://blog.csdn.net...spm=1000.2115.3001.5343") 效果:当我们在浏览器输入我们写路由,Django会利用该重定向给我们跳转到上当地址(这里地址是我CSDN主页地址) ​  文末小案例(用户登录简单案例...,判断并进入相应前端路由 2.如果判断对,进入login.html页面 3.否则,获取用户post数据(表单中提交数据) 4.判断用户输入账号和密码是否与设置一致 5.一致,则重定向页面为: https...# return render(request,'url_lqj.html',{"title":"来了"}) # 6.让浏览器重定向其他页面 return redirect("https...:  用户名或密码正确时:  随后重定向成功:

22020

Django之视图层

文件发给浏览器 中间有两次请求 301和302区别   301和302状态码都表示重定向,就是说浏览器在拿到服务器返回这个状态码后会自动跳转到一个新URL地址,这个地址可以从响应Location...首部中获取 (用户看到效果就是他输入地址A瞬间变成了另一个地址B)——这是它们共同点。   ...301表示旧地址A资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容同时也将旧网址交换为重定向之后网址;   302表示旧地址A资源还在(仍然可以访问),这个重定向只是临时地从旧地址...SEO302好于301 2)重定向原因: (1)网站调整(改变网页目录结构); (2)网页被移到一个新地址; (3)网页扩展名改变(应用需要把.php改成.Html或.shtml)。...这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名 网站,也需要通过重定向让访问这些域名用户自动跳转到主站点等

1.7K10

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

login()使用Django会话框架保存用户ID在会话中。 注意任何在匿名会话中设置数据都会在用户登入后会话中都会记住。...限制访问给登陆后用户 原始方法 限制页面访问简单、原始方法是检查request.user.is_authenticated()并重定向一个登陆页面: from django.conf import...例如,视图检查用户邮件属于特定地址(例如@example.com),若不是,则重定向登录页面。...如果通过POST调用并带有用户提交凭证,它会尝试登入该用户。如果登入成功,该视图重定向next中指定URL。...URL名称:password_reset_done 注意 如果提供email地址在系统中不存在,用户未激活,或者密码不可用,用户仍然会重定向这个视图,但是不会发送邮件。

4.6K20

Django框架学习笔记(四)URL跳转与多app环境

上一节,我们了解了Django中如何加载html页面、介绍了模板语言DTL、以及静态文件加载。 现在页面已经能正常显示了,我们希望网页中链接点击后能跳转到指定页面或者自动重定向该怎么做呢?...所以今天会向大家介绍一下Djangourl跳转以及多app环境管理。 一、URL跳转 URL跳转是什么呢?URL跳转可以称为URL重定向,表示从一个HTML页面跳到另外一个页面。...使用redirect方法进行重定向,首先需要导包: from django.shortcuts import redirect 在views中定义登陆方法时,我们试着从url中获取用户名,如果用户名存在则访问首页...:用户想访问首页,在没有登录情况下会自动重定向至登录页面。...def index(request): return render(request, 'home/index.html') 多app路径分析过程为: 第一步:当用户输入一个url路径,系统首先到项目

3.9K31

Django学习-第二讲 DjangoURL与视图

比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储数据库中,最后再把执行结果返回给浏览器。视图函数返回结果必须是HttpResponseBase对象或者子类对象。...2.URL映射 也就是我们访问网站时url地址生成规则,django读取url配置信息根据 settings.py 中: ROOT_URLCONF 配置项内容来读取url映射信息: ?...视图写完后,要与URL进行映射,也即用户在浏览器中输入什么url时候可以请求这个视图函数。在用户输入了某个url,请求到我们网站时候,django会从项目的urls.py文件中寻找对应视图。...那么如何在django中实现这种需求呢。 第一种:这时候我们可以在path函数中,使用尖括号形式来定义一个参数。...: def book_detail(request,book_id): text = "您输入书籍id是:%s" % book_id return HttpResponse(text

1.1K10

第1节 初识Django框架

(dict)request:请求对象using:模板引擎名称(Jinja2)输入URLhtttp://127.0.0.1:8000/hello/render/str/URL规则path('render...(dict)content_typ:MIME类型,默认为text/htmlstatus:HTTP状态码using:模板引擎名称(Jinja2)输入URLhtttp://127.0.0.1:8000/hello...地址HTTP_USER_AGENT——用户请求终端信息获取请求传递参数GET——GET请求参数POST——POST请求参数COOKIES——cookies信息FILES——文件信息输入URLhttp:/...步骤二:配置模板地址步骤三:配置URL内置通用视图django.views.generic.ListView列表类数据封装,:景点列表,支持分页django.views.generic.DetailView...详情类数据封装,:景点详情输入URLhtttp://127.0.0.1:8000/hello/home/URL规则path('home/', HomeView.as_view(), name='home

65030

Django框架学习(一)

4.2 djano中url地址配置默认风格:在结尾加'/' 我们在浏览器中输入地址时候没有加'/',加载时候会先有一个重定向,然后自动帮我们加斜杠去访问 在工作中,以公司配置url地址风格为准,可以进行更改...在子应用中进行url地址配置时,建议严格匹配开头和结尾(防止访问时,视图混乱情况,框架程序找错对应视图函数) 4.3url地址反向解析 作用:根据视图函数动态获取对应url,一般配合重定向时使用...,将来视图函数地址改变时候,我们重定向是不需要更改。...5、Django配置文件 5.1BASE_DIR BASE_DIRDjango项目的根目录路径,利用它生成一些项目里面的路径 在一个文件中打印__file__时,输入结果是当前文件绝对路径 os.path.abspath.../json 6.3.2响应时进行页面的重定向 flask和Django重定向是一样redirect('重定向url地址') 6.4cookie 6.4.1对比 特点: 1、cookie数据保存在客户端

2.1K20

Django学习-第十一讲(下):视图高级(一)网页请求限制、HttpRequest、HttpResponse、JsonResponse对象

比如用户访问了一个需要权限页面,但是该用户当前并没有登录,因此我们应该给他重定向登录页面。...永久性重定向: http状态码是301,多用于旧网址被废弃了要转到一个新网址确保用户访问,最经典就是京东网站,你输入www.jingdong.com时候,会被重定向www.jd.com,因为...暂时性重定向: http状态码是302,表示页面的暂时性跳转。比如访问一个需要权限网址,如果当前用户没有登录,应该重定向登录页面,这种情况下,应该用暂时性重定向。...在Django中,重定向是使用redirect(to, *args, permanent=False, **kwargs)来实现。...REMOTE_ADDR:客户端IP地址

1.1K20

Python进阶26-Django 视图层

REMOTE_ADDR —— 客户端IP 地址。 REMOTE_HOST —— 客户端主机名。 REMOTE_USER —— 服务器认证后用户。...301和302状态码都表示重定向,就是说浏览器在拿到服务器返回这个状态码后会自动跳转到一个新URL地址,这个地址可以从响应Location首部中获取 (用户看到效果就是他输入地址A瞬间变成了另一个地址...301表示旧地址A资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容同时也将旧网址交换为重定向之后网址;   302表示旧地址A资源还在(仍然可以访问),这个重定向只是临时地从旧地址...SEO302好于301 2)重定向原因: (1)网站调整(改变网页目录结构); (2)网页被移到一个新地址; (3)网页扩展名改变(应用需要把.php改成.Html或.shtml)。...这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名 网站,也需要通过重定向让访问这些域名用户自动跳转到主站点等

1.9K20

python-Django-Django 表单简介

在Web应用程序中,表单是用户与应用程序交互主要方式之一。在Django中,表单是一个非常重要组件,它允许开发人员创建HTML表单并处理提交数据。...name和email是CharField和EmailField字段,它们分别表示用户输入文本和电子邮件地址。message是一个Textarea字段,它允许用户输入多行文本。...我们还使用Django提供{% csrf_token %}模板标签来保护表单免受CSRF攻击。处理表单数据当用户提交表单时,我们需要处理提交数据。...email = form.cleaned_data['email'] message = form.cleaned_data['message'] # 处理完成后重定向成功页面...我们接着检查表单是否有效,如果是,我们可以通过访问表单cleaned_data属性来获取已验证表单数据。最后,我们将用户重定向成功页面。

1.5K20

Django—视图

一、URLconf 用户通过在浏览器地址栏中输入网址请求网站,对于Django开发网站,由哪一个视图进行处理请求,是由url匹配找到。...4)在地址输入如下地址: http://127.0.0.1:8000/2/?a=10 5)浏览器页面效果如下图 ? 方式二:关键字参数 在正则表达式部分为组命名。...响应可以是一张网页HTML内容,一个重定向,一个404错误等。 视图第一个参数必须为HttpRequest实例,还可能包含下参数: 通过正则表达式组获得关键字参数。...在浏览器中给出地址发出请求采用get方式,超链接。 在浏览器中点击表单提交按钮发起请求,如果表单method设置为post则为post请求。...此时不需要重新编写列表代码,而是转到这个视图就可以,此时就需要模拟一个用户请求效果,从一个视图转到另外一个视图,就称为重定向

4.4K20

Django之URL(路由系统)用法

下面是具体解释: regex: regex是正则表达式通用缩写,它是一种匹配字符串或url地址语法。...Django拿着用户请求url地址,在urls.py文件中对urlpatterns列表中每一项条目从头开始进行逐一对比, 一旦遇到匹配项,立即执行该条目映射视图函数或二级路由,其后条目将不再继续匹配...5、当写成\^$不输入任何url时不会在返回黄页,而是返回后面函数里对应页面。...项目中,我们经常会遇到要在视图中返回一个重定向具体URL响应,或者要将具体URL地址嵌入HTML页面中(:a标签href属性等)情况。...视图中重定向 from django.shortcuts import redirect from django.core.urlresolvers import reverse return redirect

1.7K10
领券