从我面对Python的那一刻起,我唯一能说的就是"它真棒".我正在使用Django框架,我很惊讶事情发生的速度以及开发人员对这种语言的友好程度.但是从很多方面来说,我听说Python是一种脚本语言,对于小事物,实验等非常有用.
所以问题是可以用Python(和django)构建一个大而重的应用程序吗?由于我主要关注Web开发,此类应用程序的示例可能是Stack Overflow,Facebook,Amazon等.
PS根据许多答案,我可能需要重新解释这个问题.有几个大的应用程序使用Python(最好的例子是You Tube),所以它可以处理它们,但为什么它不像大型项目那样受欢迎(例如)Java,C++和.NET?
您能否向我推荐一些允许您使用Python和Django创建SaaS(软件即服务)应用程序的文章/应用程序.
目前我不了解的一般主题是:
我使用以下代码进行测试,似乎<慢于> =.,有谁知道为什么?
import timeit
s = """
x=5
if x<0: pass
"""
t = timeit.Timer(stmt=s)
print "%.2f usec/pass" % (1000000 * t.timeit(number=100000)/100000)
#0.21 usec/pass
z = """
x=5
if x>=0: pass
"""
t2 = timeit.Timer(stmt=z)
print "%.2f usec/pass" % (1000000 * t2.timeit(number=100000)/100000)
#0.18 usec/pass
Run Code Online (Sandbox Code Playgroud) 我已经重新编制了我的Sphinx搜索索引/usr/local/sphinx/bin/indexer --all --rotate
,并将原始索引输出文件重命名为其他内容.只需更改传递的索引参数就$sphinx->Query($query, $index);
不会返回任何结果.
我怀疑守护进程不知道新的索引文件存在.所以我跑了
sudo /usr/local/sphinx/bin/searchd
再次尝试重新启动它.但它扔了
FATAL: failed to lock pid file '/usr/local/sphinx/var/log/searchd.pid': Resource temporarily unavailable (searchd already running?)
我不得不kill
使用搜索守护进程的2个进程并再次启动它以从新的索引文件中获取.是否有一种优雅的方式来重新启动它?
我已经看到了来自不同语言的几个例子,这些例子毫不含糊地证明了连接列表(数组)的元素比连接字符串要快一些.不幸的是我没有找到解释原因?有人可以解释在两种操作下都能运行的内部算法,为什么这种算法比另一种更快.
这是我的意思的python示例:
# This is slow
x = 'a'
x += 'b'
...
x += 'z'
# This is fast
x = ['a', 'b', ... 'z']
x = ''.join(x)
Run Code Online (Sandbox Code Playgroud)
谢谢提前)
让我们说我有一个看起来像这样的HTML:
<div class="aaa"><span>1</span></div>
<div class="aaa"><span>2</span></div>
<div class="aaa"><span>3</span></div>
<div class="aaa"><span>4</span></div>
Run Code Online (Sandbox Code Playgroud)
随着$('.aaa span')
我可以选择所有span元素.
随着$('.aaa').each()
我可以在div元素进行迭代.
我的问题是如何从每个函数内部选择每个div中的跨度,如:
$('.aaa').each(function(index, obj){
x = selector_based_on_obj // x equal to the current div`s span
})
Run Code Online (Sandbox Code Playgroud) 我知道如果我需要为django-admin中的字段定制"选择器",我需要创建一个自定义小部件.但是,如果小部件必须生成两个值,例如X和Y坐标,如何将它们填充到模型的两个不同字段中呢?
有没有办法在django admin中替换默认错误消息.我正在使用自定义小部件,所以我有表格,我想知道是否有类似的东西:
field_1 = forms.Charfield(widget=X, error_messge='y')
我已经尝试添加claen_field_1方法,但看起来当字段为空时不会调用它.任何想法将不胜感激
有谁知道如何使用WebTest测试图像上传.我目前的代码是:
form['avatar'] =('avatar', os.path.join(settings.PROJECT_PATH, 'static', 'img', 'avatar.png'))
res = form.submit()
Run Code Online (Sandbox Code Playgroud)
在响应中,我收到以下错误"上传有效图像.您上传的文件不是图像或损坏的图像.".
任何帮助将不胜感激.
我在浏览器中为我的app-engine应用程序缓存图像时遇到一些问题我发送了最后修改过的,过期的和缓存控制标题,但每次都从服务器加载图像.这是代码的标题部分:
响应['Content-Type'] ='image/jpg'
response ['Last-Modified'] = current_time.strftime('%a,%d%b%Y%H:%M:%S GMT')
响应['Expires'] = current_time + timedelta(天= 30)
response ['Cache-Control'] ='public,max-age = 2592000'
我正在使用javascript解析Google Maps RSS并使用以下代码获取点坐标:
point_coords = items.getElementsByTagName('georss:point')
不幸的是它适用于FF但不适用于safari和chrome(仍未在Opera和IE中测试过)
XML看起来像:
<item>
<guid isPermaLink="false">guidNo</guid>
<pubDate>Mon, 23 Mar 2009 20:16:41 +0000</pubDate>
<title>title text</title>
<description><![CDATA[text]]></description>
<author>UniCreditBulbank</author>
<georss:point>
42.732342 23.296659
</georss:point>
</item>
Run Code Online (Sandbox Code Playgroud) 我正在寻找类似于带有城市和国家/地区的 facebook 建议列表的内容。当您尝试在 facebook 中创建新事件、单击以添加地址,然后开始在“城市”字段中输入时,您可以看到我在说什么。
我更喜欢在 jQuery 中找到工作建议工具(带有日期),但是带有城市/国家/地区的数据库也可以解决问题。
我在这里看到了旧问题中接下来的两种方法,但我不清楚它们之间的区别是什么:
{'date_time_field__range': (datetime.datetime.combine(date, datetime.time.min),
datetime.datetime.combine(date, datetime.time.max))}
Run Code Online (Sandbox Code Playgroud)
和
YourModel.objects.filter(datetime_published__year='2008',
datetime_published__month='03',
datetime_published__day='27')
Run Code Online (Sandbox Code Playgroud) django ×6
python ×5
django-admin ×2
javascript ×2
jquery ×2
performance ×2
autosuggest ×1
browser ×1
caching ×1
date-range ×1
django-forms ×1
dom ×1
filtering ×1
geolocation ×1
join ×1
optimization ×1
saas ×1
safari ×1
sphinx ×1
tdd ×1
validation ×1
webtest ×1
xml ×1