可能重复:
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)
enumerate
,没有它可能吗?我很困惑哪些JavaScript应该包含在哪里?
例如:
应该在哪里包含jQuery库?在<head>
关闭</body>
元素之前还是之前?
如果JavaScript在底部定义<body>
,它可以在体内使用吗?
如果它阻止并行下载,那为什么它从未说过将CSS包含在底部呢?
我想验证一个数字:value
在1或2之内
validates :value, :format => { :with => /1|2/, :message => "Select number.." }
Run Code Online (Sandbox Code Playgroud)
但是,上面的代码在验证时失败了 value == 1
请确保您的解决方案允许我添加验证消息.
我正在尝试使用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)
根据我的理解和文档 - >这应该是正确的. …
我想在用户登录时设置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_CLASSES
settings.py中.
问题:
我想了解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生态系统有什么意义?
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) 我希望使用Cloudfront作为CDN前端的S3存储桶提供图像,为此我尝试了以下方法:
我希望实现的目标(尝试2) - (随机错过cloudfront缓存)
我有以下设置来提供图像:( Cloudfront - > Nginx - > S3)
<<<<<<<<示例S3标题>>>>>>>>>>
<<<<<<<<示例Nginx - > S3标题(添加缓存控制)>>>>>>>>>>
<<<<<<<<示例Cloudfront - > Nginx - > S3标题>>>>>>>>>>
我目前正在使用的内容(尝试1) - (每次都按预期点击云端)
Cloudfront设置:
GET
params以支持网址(http://cdn.example.com/abc.jpg?v=1)TTL
设置为157680000(缓存控制的后备)我用标题搞砸Attemp-2的原因是什么?(Cloudfront随机丢失)
Url( …
nginx amazon-s3 amazon-ec2 amazon-web-services amazon-cloudfront
我有 :
#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
产生不同.
我的Django应用程序非常慢,我想知道花时间:
我试过Django-debug-toolbar
但是找不到可以让我分解加载时间的面板.
我的要求:
能django-debug-toolbar
做到吗?[什么小组?]
任何其他可以做到这一点的django-app?
python ×5
django ×4
javascript ×2
jquery ×2
activerecord ×1
amazon-ec2 ×1
amazon-s3 ×1
c ×1
cpu-speed ×1
css ×1
django-1.3 ×1
html ×1
nginx ×1
performance ×1
pinax ×1
reference ×1
ruby ×1
wsgi ×1