confmgr项目,django,dwz相关问题

2023-11-20 22:32

本文主要是介绍confmgr项目,django,dwz相关问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

if "elementid" in request.session:
        del request.session["elementid"]


if "elementid" in request.session:
            # 引用session里面的elementid值
            equipment = Equipment.objects.get(elementid__exact=request.session["elementid"])
            virtualmachines = VirtualMachine.objects.filter(equipment__elementid__exact = request.session["elementid"])

 

安装了memcached后,在views.py里面import memcache却出错,这时候只要重新加载一次python解释器就行了。

python中的常量
使用代理的情况下获得ip地址
邮件通知

永远不要相信从浏览器中提交的数据
从浏览器中提交的数据都会转换成字符串类型

 

关联的上线不能随便删除
机架不能随便删除
基本信息不能随便删除

捕获查空异常,空指针异常

django中显示list数据
可以直接显示


1.在setting里面
# 邮件发送
# 指定电子邮件发件服务器地址,
EMAIL_HOST = 'smtp.domain.com'
# 指定电子邮件发件服务器所使用的端口号,
# 不填写表示使用缺省的端口号25。
EMAIL_PORT = ''
# 指定登录autonavi电子邮箱所使用的用户名,
# 读者可根据实际情况填写。
EMAIL_HOST_USER = 'service02'
# 指定登录autonavi电子邮箱所使用的用户密码,
# 读者可根据实际情况填写。
EMAIL_HOST_PASSWORD = 'password'
# 指定电子邮件发件人信息。
DEFAULT_FROM_EMAIL = 'service02@domain.com'

2.view.py 里面,
'''邮件发送程序'''
# Hello是subject,World是body,后面是要发送的地址
email = EmailMessage('Hello', 'World', to=['dashan.yin@domain.com', 'shandayin@foxmail.com'])
email.send()


去掉数据加载中,请稍候的提示
把自己的$.ajax的globle设置为false来屏蔽ajaxStart方法
我只想在一个页面中屏蔽掉
韦卿(9233998)  19:41:53
在一个页面指定 globle ,在其它页面还原

dwz.ui.js中注册了ajax全局事件:

      var ajaxbg = $("#background,#progressBar");

      ajaxbg.hide();

      $(document).ajaxStart(function(){

            ajaxbg.show();

      }).ajaxStop(function(){

            ajaxbg.hide();

      });

$.ajax() 有个参数global (Boolean) : (默认: true) 是否触发全局 AJAX 事件.设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

把ajaxbg.show()去掉就可以实现了,但这还有一个问题,就是把所有的提示都去掉了。
要想实现只在某个页面不显示,则可以在当前页面设置:

   //去掉dwz调用ajax方法出现的等待图片
 $.ajaxSetup({
  global:false
 });
在需要显示加载图片的页面上,要显示指出:
//去掉dwz调用ajax方法出现的等待图片
 $.ajaxSetup({
  global:true
 });

所以最好的方式是带着这个加载图片,不然会很别扭,如果想去掉的话按第一种方法直接修改源码。


dwz自定义验证
django发送邮件


表单验证的提示:
提示文安定义在dwz.regional.zh.js文件里面
背景颜色以及其他样式设计在core.css文件的这一块:
/* ----------------------------------------------------------------- Form */
/* TextInput */
.textInput, input.focus, input.required, input.error, input.readonly, input.disabled,
textarea.focus, textarea.required, textarea.error, textarea.readonly, textarea.disabled { padding:2px; margin:0; line-height:15px; font-size:12px; border-style:solid; border-width:1px;}
input.required, textarea.required { background-position:100% 0;}
input.gray, textarea.gray{color:gray;}
select { border:1px solid; border-color: #A2BAC0 #B8D0D6 #B8D0D6 #A2BAC0}

.inputButton { float:left; display:block; overflow:hidden; text-indent:-1000px; width:16px; height:21px;}
.inputButton:hover { background-position:0 -50px;}
.inputDateButton { float:left; display:block; overflow:hidden; text-indent:-1000px; width:16px; height:21px; background-position:0 -100px;}
.inputDateButton:hover { background-position:0 -150px;}

span.error { display:block; overflow:hidden; width:165px; height:21px; padding:0 3px; line-height:21px; background:#F00; color:#FFF; position:absolute; top:5px; left:318px;}
label.alt {display:block; overflow:hidden; position:absolute;line-height:20px}

起关键作用的就是这一行:
span.error { display:block; overflow:hidden; width:165px; height:21px; padding:0 3px; line-height:21px; background:#F00; color:#FFF; position:absolute; top:5px; left:318px;}

 

 


Hello,最近好吗周杰伦(2646451) 15:11:18
$.pdialog.open
Hello,最近好吗周杰伦(2646451) 15:11:21
dwz的
Hello,最近好吗周杰伦(2646451) 15:11:43
$.pdialog.open(url, dlgId, title, options); 
wcp126(79486743) 15:14:57
target 写在哪个里面呀 
wcp126(79486743) 15:19:58
$.pdialog.open(url, dlgId, title, options);  dlgId 是指啥呀 
wcp126(79486743) 15:21:26
就比如说我想打开 page.html target='dialog' 怎么写呀 
Hello,最近好吗周杰伦(2646451) 15:36:00
$.pdialog.open("page.html", "", 


$.pdialog.open("project/system/add.html", "nav5", "title", "{target:dialog,mask:true,width:100px,height:100px,mixable:true,minable:true,resizable:true,drawable:true,fresh:true}");

回复、м゛尐瀦疍(617536203) 16:23:58
格为答谢,点击横向导航条的时候怎么可以刷新左边的树又可以在右边添加一个选项卡页面?
这个有人会吗?


dwz中上导航栏,对应的js文件为dwz.switchEnv.js
现修改源码:
(function($){
 $.fn.navMenu = function(){
  return this.each(function(){
   var $box = $(this);
   $box.find("li>a").click(function(){
    var $a = $(this);
    $.post($a.attr("href"), {}, function(html){
     $("#sidebar").find(".accordion").remove().end().append(html).initUI();
     $box.find("li").removeClass("selected");
     $a.parent().addClass("selected");
     navTab.closeAllTab();
    });
    return false;
   });
  });
 }

把navTab.closeAllTab();注释掉
这行代码表示切换导航按钮时把原先打开的选项卡全部关闭
然后在navtab_user.html页面加上这段js代码:
<script type="text/javascript">
 //$("#jbsxBox_main").loadUrl("{% url accounts_index %}");
 navTab.openTab("accountindex", "{% url accounts_index %}", {title:"用户管理"});
 //$.pdialog.open("{% url accounts_index %}", "accountindex", "用户管理");
</script>

由此可以看出,dwz框架整个是一个html页面

 


分享:修改 dwz.ui.js第 245 行,将
var $rel = $("#"+rel);
修改为
var $rel = $("#"+rel, navTab.getCurrentPanel());

这样在
Ajax链接扩展
<a href=”xxx” target=“ajax” [rel=“boxId”]>

示例: <a href="w_alert.html" target="ajax" rel="container">提示窗口</a>


中,如果 同时存在多个 id 为 boxId 的DIV时,Ajax链接扩展 将只对本页面的ID进行操作

 

首页背景颜色值:
#e4f5ff

 

dwz中查找带回功能中的bug
eagle(20696662)  17:01:02
要是有人能改选一下。 把选择好的放到一起。 完了再带回就好了。
我想这个应该很多都会用的。 DWZ没有。
有事您说话(549917144)  17:01:40
你可以取父页面的input框中的值,进行拼接啊
thinkphp+dwz(253490851)  17:01:42
也可以的吧。选择后的隐藏,,
[ASP]冰点(173655182)  17:01:30
就是多次打开多选是吧
eagle(20696662)  17:02:32
所正你们看我的图。 就明白了。 1, 我要选择多个部门的人 放到  项目成员   那里
阳光2o12(593564)  17:02:40
2012.06.18
1、dwz.database.js
修改47行 bringBack方法
给方法bringBackSuggest增加一个backtype为0的参数一个
$.bringBackSuggest(args,0);

在50行处 新增加一个bringBackT的方法,同时此方法有2个参数 赋值给调用的bringBackSuggest方法,在页面的时候根据不同情况调用不同的方法。
  bringBackT: function(args,backtype){
   $.bringBackSuggest(args,backtype);
   $.pdialog.closeCurrent();
  }
修改20行 bringBackSuggest方法 增加了一个backtype的参数,后面在赋值的时候进行了判断
bringBackSuggest: function(args,backtype)
      28行if (name == inputName) {}里面的替换成下面的代码
      //Wilson DU 20120615更改 目的:实现带回查找input值的叠加
      if(backtype==0)
      {
       if($input.val() != '')
        $input.val($input.val()+','+args[key]);
       else
        $input.val(args[key]);
      }
      else
      {
       $input.val(args[key]);
      }
      break;
主要实现功能为:
根据不同的方法调用实现判断返回值重写到input或返回值追加到input

eagle(20696662)  17:03:33
好像是这意思。
不过要研究一下。 用的是tinkphp3.0 +DWZ1。4。3
阳光2o12(593564)  17:04:05
按我这个修改JS就是你要的效果

 

 报过滤器无效,先检查是不是没有把相应的python库导入到当前文件,例如执行下面代码:
{% load common_tags %}

 

 



用django自带的过滤器join可以把queryset和list用指定间隔符号隔离开来

<td>
     关联用户:<input size="30" name="org.username" id="username" type="text" readonly="readonly" value="{{ user_list|join:',' }}" />
</td>


<td>
        {{ user.role_set.all|join:',' }}
</td>



 

 

 

 

这篇关于confmgr项目,django,dwz相关问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/397920

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧