小编goo*_*orp的帖子

如何在Django中调试好方法?

所以,我开始学习用Python和后来的Django编写代码.第一次很难看回溯并实际弄清楚我做错了什么以及语法错误在哪里.现在已经过了一段时间,并且在某种程度上,我想我在调试我的Django代码时有一个例程.由于这是在我的编码经验的早期完成的,我坐下来想知道我是如何做到这一点是无效的,可以更快地完成.我经常设法找到并纠正我的代码中的错误,但我想知道我是否应该更快地做到这一点?

我通常只使用Django启用时提供的调试信息.当事情最终按照我的想法结束时,我会在语法错误的情况下破坏代码流程,并查看流程中该点的变量以找出代码,其中代码执行的操作不是我想要的.

但这可以改善吗?是否有一些好的工具或更好的方法来调试Django代码?

python django debugging

564
推荐指数
16
解决办法
22万
查看次数

SQL SELECT speed int vs varchar

我正在创建一张桌子,这让我很奇怪.

如果我存储,比如拥有制造商的汽车(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)

或者速度会或多或少相同?

sql postgresql performance select

102
推荐指数
6
解决办法
7万
查看次数

IE6 + IE7带溢出的CSS问题:隐藏; - 职位:亲属; 二合一

所以我为主页创建了一个滑块,使用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)

html css overflow internet-explorer-7 internet-explorer-6

64
推荐指数
2
解决办法
7万
查看次数

使用jQuery访问绑定到事件处理程序的函数

使用jQuery,您可以使用.bind()事件处理程序帮助程序函数或其中一个事件将函数绑定到DOM对象上触发的事件.

jQuery必须以某种方式在内部存储它,我想知道是否有可能给定一个DOM对象,找出哪些事件已绑定到该对象,并访问这些函数等.所需的返回结果可能如下所示:

{
  click: [function1, function2],
  change: [function3],
  blur: [function4, function5, function6]
}
Run Code Online (Sandbox Code Playgroud)

jquery events storage internal event-handling

50
推荐指数
2
解决办法
3万
查看次数

什么是顶级的JavaScript陷阱?

我正在计划关于JavaScript的介绍性演讲,在准备过程中,我想知道新秀陷入的最大陷阱是什么.

我知道在我完全理解闭包之前我已经遇到了一些问题,但JavaScript中的许多奇怪行为都不是我想的了......

那么,你应该向新秀指出哪些陷阱?

javascript debugging

35
推荐指数
8
解决办法
1万
查看次数

在Drupal 6中包含特定节点的CSS或Javascript文件

在Drupal 6中为特定节点包含CSS或Javascript文件的最佳方法是什么.

我想在我的网站上创建一个运行有一点javascript应用程序的页面,因此CSS和javascript特定于该页面,并且根本不希望包含在其他页面加载中.

preprocessor drupal

23
推荐指数
3
解决办法
2万
查看次数

使用POST参数进行外部django重定向

我正在尝试在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清除它.在尝试使用重定向来解决此问题时,我似乎一直走错了路.

django jquery redirect external post-parameter

17
推荐指数
2
解决办法
2万
查看次数

如何在python中创建优化的打包功能?

所以我被赋予了为网上商店系统创建运输模块的任务.这可能有点矫枉过正,但我​​真的想创建一个可以找出如何以最优化的方式包装包裹的方法.通过简单地学习编程,这是一个我不知道的领域 - 然而!无论如何,我只能简单描述实际问题.

因此,当用户在网上商店购物时,他们的购物车中会有x个产品,尺寸和重量可能各不相同.因此,我想将该产品列表提供给该功能,并让它弄清楚这些产品应如何包装在包裹中.

  • 最大包裹长度:100
  • 包裹最大宽度:50
  • 包裹最大高度:50
  • 包裹最大重量:20

每件产品都有重量,长度,宽度和高度.

由于包裹和产品基本上是盒子,我猜这会相当复杂,因为有不同的方式将产品放入包裹内.我的目标不是制作完美的包装功能,但我想做的不仅仅是将产品放入包裹内,直到达到极限.

现在,我不指望你们为我做这个,但我想问的是三件事.

  1. 我在哪里可以找到能够教会我所需基础知识的优秀在线资源?
  2. 是否有一些本地python工具可以使用?
  3. 我需要注意的一些问题,陷阱等

就像我说的那样,我并不打算将其完美和100%优化,但我希望最终得到一些接近的东西.如果用户觉得发送费用比实际费用高很多,我会很讨厌.

python algorithm optimization

16
推荐指数
2
解决办法
3067
查看次数

Django创建一个只使用小部件读取的表单字段

我的表单字段如下所示:

class FooForm(ModelForm):
    somefield = models.CharField(
        widget=forms.TextInput(attrs={'readonly':'readonly'})
    )

    class Meta:
        model = Foo
Run Code Online (Sandbox Code Playgroud)

使用上面的代码得到如下错误:init()得到一个意外的关键字参数'widget'

我认为这是表单小部件的合法使用?

python forms django widget

15
推荐指数
3
解决办法
3万
查看次数

如何使用get_object_or_404排除结果?

在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来获得所需的结果?

python django orm

15
推荐指数
2
解决办法
8735
查看次数