小编Yug*_*dle的帖子

Python:何时是通过引用传递的变量和何时按值传递?

可能重复:
Python:如何通过引用传递变量?

我的代码:

locs = [ [1], [2] ]
for loc in locs:
    loc = []

print locs
# prints => [ [1], [2] ]
Run Code Online (Sandbox Code Playgroud)

为什么loc不参考元素locs

Python:除非明确复制,否则所有内容都将作为引用传递[这不是真的吗?]

请解释.. python如何决定引用和复制

更新:

怎么做 ?

def compute(ob):
   if isinstance(ob,list): return process_list(ob)
   if isinstance(ob,dict): return process_dict(ob)

for loc in locs:
   loc = compute(loc)  # What to change here to make loc a reference of actual locs iteration ?
Run Code Online (Sandbox Code Playgroud)
  • locs必须包含最终处理的响应!
  • 我不想用enumerate,没有它可能吗?

python reference pass-by-reference pass-by-value

30
推荐指数
4
解决办法
4万
查看次数

什么JavaScript应该包含在<head>中以及<body>中包含的内容?

我很困惑哪些JavaScript应该包含在哪里?

例如:

  • 应该在哪里包含jQuery库?在<head>关闭</body>元素之前还是之前?

  • 如果JavaScript在底部定义<body>,它可以在体内使用吗?

  • 如果它阻止并行下载,那为什么它从未说过将CSS包含在底部呢?

html javascript css jquery

26
推荐指数
2
解决办法
2335
查看次数

验证值是否在某个范围内,例如1 <= val <= 2

我想验证一个数字:value在1或2之内

validates :value, :format => { :with => /1|2/, :message => "Select number.." }
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码在验证时失败了 value == 1

请确保您的解决方案允许我添加验证消息.

ruby activerecord ruby-on-rails-3

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

Jquery验证 - 向输入元素添加规则时出错?

我正在尝试使用http://docs.jquery.com/Plugins/Validation实现Jquery验证:

我的设计方案:

  • 我的输入元素:

    <form action="submit.php" id="form_id">
      <input type="text" class="val-req" id="my_input" name="myval" />
      <input type="button" onclick="validate_form('form_id', function() { $('#form_id').submit(); })" />
      <span id="val-msg" class="my_input"></span>
    </form>
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后,在dom准备好了:

      $(document).ready(function() {
                          $('.val-req').rules('add', {required:true});
                       });
    
    Run Code Online (Sandbox Code Playgroud)
  • 验证方法:

     function validate_form(form_id, callback) {
           var form = $('#'+form_id);
           $('.val-req').each(function() {$(this).rules('add', {required:true});});
           $(form).validate({
                    errorElement: "span",
                    errorClass:   "val-error",
                    validClass:   "val-valid",
                    errorPlacement: function(error, element) {
                                          $('#val-msg.'+$(element).attr('id')).innerHTML(error.html());
                                   },
                    submitHandler: callback
           });
     }
    
    Run Code Online (Sandbox Code Playgroud)

根据我的预期,它应该在表单中的占位符跨度中显示错误消息.

但是,问题

Chrome-Console出错:未捕获TypeError:无法读取未定义的属性"设置"

它也在其他浏览器上出错.然后,我试图弄清楚问题并发现:

 $('.val-req').rules('add', {required:true});   # This is causing the error
Run Code Online (Sandbox Code Playgroud)

根据我的理解和文档 - >这应该是正确的. …

javascript jquery jquery-validate

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

Django:WSGIRequest'对象在某些页面上没有属性'user'?

我想在用户登录时设置cookie.

我的中间件:

class UserStatus(object):
    def process_response(self,request,response):
        user_status = 1 if request.user.is_authenticated() else 0
        max_age = (20)*52*7*24*60*60 # 20 years (After expiry, cookie gets deleted)
        response.set_cookie(user_status_cookie,user_status,max_age)
        return response
Run Code Online (Sandbox Code Playgroud)

最后添加到MIDDLEWARE_CLASSESsettings.py中.

问题:

  • 错误:'WSGIRequest'对象没有属性'user'
  • 为什么,当我已经启用身份验证和会话中间件时?
  • 此外,有些页面正在顺利运行,因为有些页面会出现此错误.
  • 我究竟做错了什么 ?

python django wsgi django-middleware

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

Django-Pinax:除了pinax基础项目之外,你如何使用pinax应用程序?

我想了解Pinax并计划在我的下一个项目中使用它.

我已经开始使用pinax基础项目,现在我可以使用runserver了.

现在,我了解到我可以自定义从pinax获得的初始设置,并根据我的要求自定义配置文件,主题等.

但那是pinax所提供的吗?

我在这里很困惑,就像我想在我的项目中使用pinax phileo应用程序一样,那么pinax如何帮助我做到这一点?

我的努力 :

  • 我搜索并发现我必须安装它 pip install phileo
  • 然后,将其添加到INSTALLED_APPS并根据需要使用它.

但是pinax在这方面做了什么?

Pinax phileo在其网站上有特色,但为什么呢?因为我可以像我的非pinax django项目中的任何其他应用程序一样使用它.

所以,我的问题简而言之是:

pinax在基础项目和pinax附带的默认模板后提供了什么?

是的,现在感觉pinax只是提供了一个基础项目,其中一些应用程序已经使用了一些默认模板.[ 而已 ?]

然后,pinax网站上的其他应用程序还没有附带基础项目呢?

请帮忙清理混乱!

更新 我的问题有点 - 当我们已经将它们列在像djangopackages.com这样的地方时,pinax生态系统有什么意义?

python django pinax django-1.3

14
推荐指数
2
解决办法
4271
查看次数

Django:来自auth用户的用户名不区分大小写?

Django默认情况下将用户名视为区分大小写,现在用于身份验证我已经编写了自己的Authentication Backend用户名,以便在身份验证时处理不区分大小写的用户名.

如下所示:http://blog.shopfiber.com/?p = 220

现在,问题是:

我有各种各样的观点和实用方法,可以比较username一些刺痛.

request.user.username == username_from_some_other_system_as_str
Run Code Online (Sandbox Code Playgroud)

现在,如果用户名是yugal:

request.user.username == 'Yugal' # Returns False
Run Code Online (Sandbox Code Playgroud)

现在,它应该返回True[我想要实现的目标]

为此,我记得C++几天Operator Overloading.但我不认为简单地为django做那个auth user将是一个好主意,因为它auth user是紧密结合的django.此外,重载==将使整个类不仅对username字段不区分大小写.

那么,username即使在整个过程中进行比较,我应该如何处理这种不区分大小写的问题.

注意:

  • get_username始终无法创建返回小写用户名的方法,因为它需要重新考虑所有代码才能使用它.您可以为您的代码执行一次,但如果您使用的是第三方django应用程序则无法实现.

  • 我知道这user.username.lower() = something.lower()是可能的,但是容易出错,而不是针对多开发人员设置中经常使用的东西的写入解决方案.

  • SomeModel.objects.filter(username__iexact=username)尽可能地使用过.但这仍然让系统容易受到任何不知情的开发人员的错误的影响.

======================================

从概念上找出解决方案,但无法使其工作(帮助):

####### Custom CharField for username case-insensitivity #######
from django.db.models.fields import CharField
class iUnicode:
    def __init__(self, value): …
Run Code Online (Sandbox Code Playgroud)

python django operator-overloading

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

支持Nginx(代理S3)的云前端随机丢失已经缓存的项目?

我希望使用Cloudfront作为CDN前端的S3存储桶提供图像,为此我尝试了以下方法:

希望实现的目标(尝试2) - (随机错过cloudfront缓存)

我有以下设置来提供图像:( Cloudfront - > Nginx - > S3) Cloudfront  - > Nginx  - > S3

<<<<<<<<示例S3标题>>>>>>>>>> 尝试-2 S3标头

<<<<<<<<示例Nginx - > S3标题(添加缓存控制)>>>>>>>>>> 尝试-2 Nginx-> S3标头

<<<<<<<<示例Cloudfront - > Nginx - > S3标题>>>>>>>>>> 尝试2 Cloudfront-> Nginx-> S3标头

目前正在使用的内容(尝试1) - (每次都按预期点击云端)

Cloudfront  - > S3

Cloudfront设置:

我用标题搞砸Attemp-2的原因是什么?(Cloudfront随机丢失)

Url( …

nginx amazon-s3 amazon-ec2 amazon-web-services amazon-cloudfront

12
推荐指数
1
解决办法
3423
查看次数

错误:这个简单的C代码需要左值?(三元有任务吗?)

我有 :

#include<stdio.h>

int main()
{
 int a=5,b=6;
 (a>b)?b=a:b=b;    // Here is the error
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

但如果我更换:

(a>b)?b=a:b=b;       // Error
with   
(a>b)?(b=a):(b=b);   // No-Error
Run Code Online (Sandbox Code Playgroud)

我理解这lvalue是一个可以分配某些东西的价值,它与它有什么不同rvalue,但为什么会extra parenthesis产生不同.

c ternary-operator conditional-operator

11
推荐指数
2
解决办法
9156
查看次数

如何在执行时间方面描述django应用程序?

我的Django应用程序非常慢,我想知道花时间:

我试过Django-debug-toolbar但是找不到可以让我分解加载时间的面板.

我的要求:

  • 堆栈跟踪类型输出,每个模块的执行时间被调用以呈现页面.
  • 我想知道整个页面渲染过程的哪一部分花时间?
  • 另外,哪些部分消耗了多少CPU [最重要]?

django-debug-toolbar做到吗?[什么小组?]

任何其他可以做到这一点的django-app?

python django performance cpu-speed django-debug-toolbar

11
推荐指数
2
解决办法
7551
查看次数