所以,我开始学习用Python和后来的Django编写代码.第一次很难看回溯并实际弄清楚我做错了什么以及语法错误在哪里.现在已经过了一段时间,并且在某种程度上,我想我在调试我的Django代码时有一个例程.由于这是在我的编码经验的早期完成的,我坐下来想知道我是如何做到这一点是无效的,可以更快地完成.我经常设法找到并纠正我的代码中的错误,但我想知道我是否应该更快地做到这一点?
我通常只使用Django启用时提供的调试信息.当事情最终按照我的想法结束时,我会在语法错误的情况下破坏代码流程,并查看流程中该点的变量以找出代码,其中代码执行的操作不是我想要的.
但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?
我正在创建一张桌子,这让我很奇怪.
如果我存储,比如拥有制造商的汽车(fx宝马,奥迪等),如果我将制造商存储为int或varchar,它会对查询速度产生任何影响.
也是
SELECT * FROM table WHERE make = 5 AND ...;
Run Code Online (Sandbox Code Playgroud)
更快/更慢
SELECT * FROM table WHERE make = 'audi' AND ...;
Run Code Online (Sandbox Code Playgroud)
或者速度会或多或少相同?
所以我为主页创建了一个滑块,使用jQuery滑动一些带有标题和传情文本的图像.一切正常,我去检查IE,发现IE 6和7完全杀死我的滑块css.我无法弄清楚为什么,但由于某种原因我无法隐藏溢出的非活动幻灯片:隐藏; 我曾经尝试过来回调整css,但一直无法弄清楚导致问题的原因.
我在一个更加孤立的html页面重新创建了这个问题.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da" dir="ltr">
<head>
<style>
body {
width: 900px;
}
.column-1 {
width: 500px;
float: left;
}
.column-2 {
width: 200px;
float: left;
}
.column-3 {
width: 200px;
float: left;
}
ul {
width: 2000px;
left: -499px;
position: relative;
}
li {
list-style: none;
display: block;
float: left;
}
.item-list {
overflow: hidden;
width: 499px;
}
</style>
</head>
<body>
<div class="column-1">
<div class="item-list clearfix">
<ul>
<li …Run Code Online (Sandbox Code Playgroud) 使用jQuery,您可以使用.bind()事件处理程序帮助程序函数或其中一个事件将函数绑定到DOM对象上触发的事件.
jQuery必须以某种方式在内部存储它,我想知道是否有可能给定一个DOM对象,找出哪些事件已绑定到该对象,并访问这些函数等.所需的返回结果可能如下所示:
{
click: [function1, function2],
change: [function3],
blur: [function4, function5, function6]
}
Run Code Online (Sandbox Code Playgroud) 我正在计划关于JavaScript的介绍性演讲,在准备过程中,我想知道新秀陷入的最大陷阱是什么.
我知道在我完全理解闭包之前我已经遇到了一些问题,但JavaScript中的许多奇怪行为都不是我想的了......
那么,你应该向新秀指出哪些陷阱?
在Drupal 6中为特定节点包含CSS或Javascript文件的最佳方法是什么.
我想在我的网站上创建一个运行有一点javascript应用程序的页面,因此CSS和javascript特定于该页面,并且根本不希望包含在其他页面加载中.
我正在尝试在Django视图中创建一个重定向到外部URL,并在请求中附加一些get参数.在做了一些环顾四周并尝试了一些之后,似乎我遇到了障碍.
所以我的观点看起来像这样
def view(request):
data = get.data(request)
if something in data:
return HttpResponseRedirect('example.com')
Run Code Online (Sandbox Code Playgroud)
这是我能够得到的.我知道你在请求url中可以指定一些get参数,如下所示:
...
return HttpResponseRedirect('example.com?name=smith&color=brown')
Run Code Online (Sandbox Code Playgroud)
但是由于某些数据很敏感,我不希望它最终出现在网址中.由于它是外部URL,我无法使用接受视图参数的redirect()快捷方式.所以祈祷告诉,一个人如何完成这样的任务?
编辑
在做了一些更多的环顾四周,并在IRC中聊了一下之后,似乎我应该做的是,保持get参数远离用户,包含付款信息,就是将它们作为帖子发送.我被告知你应该能够通过使用一些JS来实现它,可能是jQuery.现在这个问题仍然有点复杂.如何在javascript的帮助下在django中创建帖子重定向?
第二次编辑
好像我被误导了.Thanx用于通过重定向协议DR清除它.在尝试使用重定向来解决此问题时,我似乎一直走错了路.
所以我被赋予了为网上商店系统创建运输模块的任务.这可能有点矫枉过正,但我真的想创建一个可以找出如何以最优化的方式包装包裹的方法.通过简单地学习编程,这是一个我不知道的领域 - 然而!无论如何,我只能简单描述实际问题.
因此,当用户在网上商店购物时,他们的购物车中会有x个产品,尺寸和重量可能各不相同.因此,我想将该产品列表提供给该功能,并让它弄清楚这些产品应如何包装在包裹中.
每件产品都有重量,长度,宽度和高度.
由于包裹和产品基本上是盒子,我猜这会相当复杂,因为有不同的方式将产品放入包裹内.我的目标不是制作完美的包装功能,但我想做的不仅仅是将产品放入包裹内,直到达到极限.
现在,我不指望你们为我做这个,但我想问的是三件事.
就像我说的那样,我并不打算将其完美和100%优化,但我希望最终得到一些接近的东西.如果用户觉得发送费用比实际费用高很多,我会很讨厌.
我的表单字段如下所示:
class FooForm(ModelForm):
somefield = models.CharField(
widget=forms.TextInput(attrs={'readonly':'readonly'})
)
class Meta:
model = Foo
Run Code Online (Sandbox Code Playgroud)
使用上面的代码得到如下错误:init()得到一个意外的关键字参数'widget'
我认为这是表单小部件的合法使用?
在Django中,您可以使用exclude来创建类似于的SQL not equal.一个例子可能是.
Model.objects.exclude(status='deleted')
Run Code Online (Sandbox Code Playgroud)
现在这很好用,排除非常灵活.由于我有点懒,我想在使用时获得该功能get_object_or_404,但我还没有找到办法,因为你不能使用exclude on get_object_or_404.
我想要做的是这样的事情:
model = get_object_or_404(pk=id, status__exclude='deleted')
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这不起作用,因为没有排除查询过滤器或类似.到目前为止,我提出的最好的是做这样的事情:
object = get_object_or_404(pk=id)
if object.status == 'deleted':
return HttpResponseNotfound('text')
Run Code Online (Sandbox Code Playgroud)
做这样的事情,真的打败了使用点get_object_or_404,因为它不再是一个方便的单行.
或者我可以这样做:
object = get_object_or_404(pk=id, status__in=['list', 'of', 'items'])
Run Code Online (Sandbox Code Playgroud)
但这不会很难维护,因为我需要更新列表.
我想知道我是否在django中缺少某些技巧或功能get_object_or_404来获得所需的结果?
django ×4
python ×4
debugging ×2
jquery ×2
algorithm ×1
css ×1
drupal ×1
events ×1
external ×1
forms ×1
html ×1
internal ×1
javascript ×1
optimization ×1
orm ×1
overflow ×1
performance ×1
postgresql ×1
preprocessor ×1
redirect ×1
select ×1
sql ×1
storage ×1
widget ×1