Django 在iframe里跳转顶层url的例子
描述
A网页为一个专门设计的登录页面login.html,通过iframe嵌套在B页面中index.html,登录后会进入后台C页面consule.html.问题来了,登录成功后,通过Django-url跳转,页面一直在iframe里面,没有跳出嵌入的框架中。
解决方法
通过HttpResponse来返回一段js脚本,直接让你丫的跳,代码如下
def login(request): login_form = loginForm() if request.method == 'POST': login_form = loginForm(request.POST) if login_form.is_valid(): username = login_form.data['username'] #通过js来跳转页面,取巧 jump_to_console = '''<html><body onLoad="window.top.location.href='./index_console'" ></body></html>''' response = HttpResponse(jump_to_consule) response.set_cookie("username",username") return response else: pass return render_to_response('login_iframe.html', {'form': login_form},)
以上这篇Django 在iframe里跳转顶层url的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
在Django的URLconf中使用多个视图前缀的方法
在实践中,如果你使用字符串技术,特别是当你的 URLconf 中没有一个公共前缀时,你最终可能混合视图. 然而,你仍然可以利用视图前缀的简便方式来减少重复. 只要增加多个 patterns() 对象,象这样: 旧的: from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^hello/$', 'mysite.views.hello'), (r'^time/$', 'mysite.views.current_da
-
在Django中URL正则表达式匹配的方法
Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则: 官方演示代码: from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/
-
Django 在iframe里跳转顶层url的例子
描述 A网页为一个专门设计的登录页面login.html,通过iframe嵌套在B页面中index.html,登录后会进入后台C页面consule.html.问题来了,登录成功后,通过Django-url跳转,页面一直在iframe里面,没有跳出嵌入的框架中. 解决方法 通过HttpResponse来返回一段js脚本,直接让你丫的跳,代码如下 def login(request): login_form = loginForm() if request.method == 'POST': log
-
Django 实现admin后台显示图片缩略图的例子
直接上代码 定义一个upload_img来返回显示图片的html 定义显示图片说明和allow_tags mark_safe方法于django.utils.safestring导入 from django.utils.safestring import mark_safe from django.contrib import admin @admin.register(AliOSSFile) class AliOssUploadAdmin(admin.ModelAdmin): def uploa
-
Django结合ajax进行页面实时更新的例子
Django结合ajax进行页面实时更新踩过的坑 简单记录一下在使用Django.echarts和ajax实现数据动态更新时遇到的一些坑: 1.url配置错误,路径没有找对(最后使用绝对路径) 2.后台(view.py)传的数据类型不对导致 3.没有配置js源,根本发不出ajax请求(第一次接触js,根本不知道这个大坑..) 4.不知道哪里报错可以根据XMLHttpRequest.status.XMLHttpRequest.readyState和textStatus进行分析 5.(现在还没弄明白
-
Django对数据库进行添加与更新的例子
先把models.py摆这儿 #models.py class UserProfile(AbstractUser): ''' 继承Django的AbstractUser 并向里面添加两条数据内容怀疑 ''' gender = models.CharField(max_length=6,choices=(('male','男'),('female','女')),default='female',verbose_name='性别') memo = models.TextField(null=True
-
在django view中给form传入参数的例子
在django的form表单会出现,在form的验证或者保存时需要非form中的field的信息参数.例如在对操作进行记录,我们需要根据将记录的操作人设置为当前的用户,所以在view中我们需要将user的信息传入到form中,方便在form.save()d的方法使用. models # models.py from django.db import models from django.contrib.auth.models import User class Record(models.Mod
-
Django获取应用下的所有models的例子
Django获取应用下的所有models from django.apps import apps apps.get_models() # 获取所有的models,包含Django自带的 apps.get_app_config('blog') # 获取blog的配置 # <BlogConfig: blog> apps.get_app_config('blog').models # OrderedDict([('tag', <class 'app_blog.blog.models.Tag'
-
Django 对IP访问频率进行限制的例子
REST_FRAMEWORK 配置 对使用 rest_framework 框架的项目来说,可以使用框架的设置来对api的访问频率进行限制 REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': ( 'rest_framework.parsers.JSONParser', 'rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser', ), 'DEFAULT_AUTHEN
-
Layui 后台加载菜单栏名称以及url的例子
一个小小的demo,演示从Controller层传参到视图,有使用到SpringMvc.jstl标签 效果图: 1.testdemo.jsp <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8" isELIgnored="false"%>
-
Django REST为文件属性输出完整URL的方法
前言 我的 App 项目的 API 部分是使用 Django REST Framework 来搭建的,它可以像搭积木一样非常方便地搭出 API,兼具方便和灵活. django是一个神奇的框架,而restframework又是遵循了这个框架的另一个神奇的框架,然而由于restframework的文档稀烂无比,很多时候你必须看源码才能写出科学的代码,这挡住了很多新手的路. 在使用的过程中我也积累了一些小技巧,这里写一则关于如何为文件属性输出完整 URL 的字段. 实现方法 一个典型的案例是,当请求
-
Python中Django框架利用url来控制登录的方法
本文实例讲述了Python中Django框架利用url来控制登录的方法.分享给大家供大家参考.具体如下: from django.conf.urls.defaults import patterns,url #or use login_required from django.contrib.admin.views.decorators import staff_member_required def login_url(regex, view, *p,**args): """
随机推荐
- Prototype 学习 Prototype对象
- Java基础教程之理解Annotation详细介绍
- asp.net AutoCompleteExtender的一个简单例子代码
- asp木马代码解密的随机加密webshell
- Spring Boot 验证码的生成和验证详解
- mysql 查询重复的数据的SQL优化方案
- Jquery知识点二 jquery下对数组的操作
- ajax传递一个参数具体实现
- php 301转向实现代码
- C++中继承与组合的区别详细解析
- javascript深拷贝(deepClone)详解
- Javascript获取background属性中url的值
- js实现仿qq消息的弹出窗效果
- 详解C语言中条件判断语句if和switch的用法
- vue下载excel的实现代码后台用post方法
- Spring Boot整合Redis的完整步骤
- Python Pandas中根据列的值选取多行数据
- 详解微信小程序自定义组件的实现及数据交互
- Spring Boot 2.X 快速集成单元测试解析
- 利用C语言解决八皇后问题以及解析