因此,在玩开发时我可以设置settings.DEBUG为True,如果发生错误,我可以看到它格式良好,具有良好的堆栈跟踪和请求信息.
但是在某种生产网站上,我宁愿使用DEBUG=False并向访问者展示一些标准错误500页,其中包含我正在努力修复此错误的信息;)
同时我想有一些记录所有方法的方法这些信息(堆栈跟踪和请求信息)到我服务器上的文件 - 所以我可以将它输出到我的控制台并观察错误滚动,每小时通过电子邮件将日志发送给我或类似的东西.
您会为django站点推荐哪些日志记录解决方案,以满足这些简单的要求?我有作为fcgi服务器运行的应用程序,我使用apache web服务器作为前端(虽然考虑转到lighttpd).
我有一个模特代表我在网站上出现的画作.在主要网页上,我想展示一些:最新的,大多数时间没有访问过的,最受欢迎的一个和随机的一个.
我正在使用Django 1.0.2.
虽然前三个使用django模型很容易拉,但最后一个(随机)给我带来了一些麻烦.我可以在我的视图中对它进行编码,如下所示:
number_of_records = models.Painting.objects.count()
random_index = int(random.random()*number_of_records)+1
random_paint = models.Painting.get(pk = random_index)
Run Code Online (Sandbox Code Playgroud)
在我看来,它看起来并不像我想要的东西 - 这完全是数据库抽象的一部分,应该在模型中.此外,在这里我需要处理删除的记录(然后所有记录的数量不会覆盖我所有可能的键值),可能还有很多其他的东西.
我可以做任何其他选择,最好以某种方式在模型抽象中?
我需要通过Python中的http下载几个文件.
最明显的方法是使用urllib2:
import urllib2
u = urllib2.urlopen('http://server.com/file.html')
localFile = open('file.html', 'w')
localFile.write(u.read())
localFile.close()
Run Code Online (Sandbox Code Playgroud)
但我必须以某种方式处理那些令人讨厌的网址,比如说:http://server.com/!Run.aspx/someoddtext/somemore?id=121&m=pdf.通过浏览器下载时,该文件具有可读的名称,即.accounts.pdf.
有没有办法在python中处理它,所以我不需要知道文件名并将它们硬编码到我的脚本中?
我在PostgreSQL中有一个表,我在其上运行一个查询,其中有几个条件返回多行,按其中一列排序.一般来说它是:
SELECT <some columns>
FROM mytable
<maybe some joins here>
WHERE <various conditions>
ORDER BY date DESC
Run Code Online (Sandbox Code Playgroud)
现在我只对获取此查询的第一行和最后一行感兴趣.我可以在我的应用程序内部获取它们(这是我实际做的)但是想知道为了更好的性能我不应该从数据库中获得我真正感兴趣的那两条记录.
如果是这样,我该如何修改我的查询?
我想在我的Django编码网站上添加一些Ajax -niceness.
在我的Django代码中,我使用@login_requireddecorator django.contrib.auth.decorators来标记哪个视图需要身份验证.未经过身份验证的用户单击它时的默认行为是将他/她重定向到登录页面,然后传递目标页面.
我在一些网站上看到的,并且非常喜欢的是,当用户点击指向仅限已登录用户的位置的链接时,他/她会获得一个弹出窗口(通过JavaScript)询问,而不是重定向到登录页面他/她登录或注册.没有重定向部分,因此如果用户决定他/她确实不喜欢网站足以浪费时间注册,则不需要用户使用"后退"键.
所以,问题是:你如何管理自动将某些链接标记为"受限制"的任务,以便JavaScript可以处理他们的onclick事件并显示"请登录"弹出窗口?
我有一个模型A和B,是这样的:
class A(models.Model):
title = models.CharField(max_length=20)
(...)
class B(models.Model):
date = models.DateTimeField(auto_now_add=True)
(...)
a = models.ForeignKey(A)
Run Code Online (Sandbox Code Playgroud)
现在我有一些A和B对象,我想得到一个查询,选择所有A少于2的对象B指向它们.
A类似于池事物,用户(B)连接池.如果只有1或0加入,则不应显示池.
这种模型设计有可能吗?或者我应该修改一下?
我正在研究一个相当简单的调查系统.数据库模式将很简单:一个Survey表,与Question表的一对多关系,与Answer表和表的一对多关系PossibleAnswers.
最近,顾客意识到她希望能够只向那些对前一个问题给出一个特定答案的人展示某些问题(例如,你是否购买了香烟?接下来是你最喜欢的卷烟品牌?),没有必要问第二个问题向非吸烟者提问).
现在我开始想知道在我的数据库模式方面实现这个条件问题的最佳方法是什么?如果question A有2个可能的答案:A和B,以及question B应该只出现一个用户,如果答案是A?
编辑:我正在寻找的是一种在数据库中存储有关需求的信息的方法.数据的处理可能在应用程序端完成,因为我的SQL技能很糟糕;)
我在页面上有几个对象,我想只在其中一些上使用jQuery执行操作 - 那些没有指定属性的操作.所以:
<li style='...'>some text</li>
<li style='...'>some other text</li>
<li>some very diffrent text</li>
Run Code Online (Sandbox Code Playgroud)
在javascript我会:
$('li[style]').hide();
Run Code Online (Sandbox Code Playgroud)
这将使用stylesttribute 隐藏所有元素.但如果我想隐藏没有它的那些,我的选择器应该如何?
这是一种更通用的问题,不是特定于语言的.更多关于使用的想法和算法.
系统如下:
它在朋友群之间登记小额贷款.Alice并且Bill要去吃午饭,比尔的卡不工作,所以爱丽丝支付他的餐费,10美元.
第二天Bill,Charles在火车站相遇,Chales没有钱买票,所以Bill买了一个,5美元.那天晚些时候从她和朋友那里Alice借了5美元Charles和1美元Bill购买礼物.
现在,假设他们都在系统中注册了这些事务,它看起来像这样:
Alice -> Bill $10
Bill -> Alice $1
Bill -> Charles $5
Charles -> Alice $5
Run Code Online (Sandbox Code Playgroud)
所以,现在,唯一需要做的就是Bill给Alice4美元(他给了她1美元并将他的5 美元Charlie 转移到Alicealredy)并且他们处于初始状态.
如果我们将这个扩展到许多不同的人,拥有多个事务,那么获得尽可能少的事务的最佳算法是什么?