小编Tri*_*ton的帖子

如何告诉Django ORM反转查询结果的顺序?

为了理解对Django模型的查询,我一直试图通过以下查询获得最后3个有效的Avatar模型:

newUserAv = Avatar.objects.filter(valid=True).order_by("date")[:3]
Run Code Online (Sandbox Code Playgroud)

然而,这反过来给了我按日期排序的前三个头像.我确信这很简单,但我在Django文档中找不到它:如何选择最后三个头像对象而不是前三个?

python django

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

在python视图中检测移动浏览器(不仅仅是iPhone)

我有一个用Django编写的Web应用程序,它有一个特定的页面,我想实现模板的移动版本(和稍微不同的逻辑).我希望能够实现它这个sudo代码:

def(myView)

  do some stuff

  if user-is-on-a-mobile-device:
     do some stuff
     return (my mobile template)

  else:
     do some stuff
     return (my normal template)
Run Code Online (Sandbox Code Playgroud)

我没有太多的时间,而且我很早就开始编写我的编码学习曲线:) - 我发现了一个非常强大的可插拔应用程序,名为bloom,用于获取移动设备功能 - http:// code. google.com/p/django-bloom/wiki/BloomDevice 然而它似乎通过JSON发出请求来获取我不需要的大量设备规格,这对我来说似乎有点低效.

有没有人建议更简单的方法?我的检测不需要100%,只需iPhone,iPod,Android和主流设备......

http_user_agent字符串是否有某种我可以检查的移动标记?

python django mobile user-agent

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

创建一个MIME电子邮件模板,其中包含要使用python/django发送的图像

在我的Web应用程序中,我偶尔使用可重用的邮件程序应用程序发送电子邮件,如下所示:

user - self.user
subject = ("My subject")
from = "me@mydomain.com"
message = render_to_string("welcomeEmail/welcome.eml", { 
                "user" : user,
                })
send_mail(subject, message, from, [email], priority="high" )
Run Code Online (Sandbox Code Playgroud)

我想发送一封包含嵌入图像的电子邮件,所以我尝试在邮件客户端发送邮件,查看源代码,并将其放入我的模板(welcome.eml),但我一直无法将其渲染到正确地在邮件客户端发送时.

有没有人知道我有一个简单的方法来创建具有内联图像的mime编码邮件模板,当我发送它们时它们会正确呈现?

python email django mime

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

缓存具有URL参数的django视图

我最近实现了Django优秀的缓存框架.但是根据我的理解,Django不会缓存在get请求中传递参数的视图.我有一个Ajax视图,传递get参数,我想缓存X秒,这是一个简单的方法吗?

在psuedo代码中,我目前有一个URL:

http://mysites/ajaxthing/?user=foo&items=10
Run Code Online (Sandbox Code Playgroud)

我想缓存任何这个url,只要它具有相同的get参数.

我目前在我的视图中使用缓存装饰器:

myview(stuff)

myview = cache_page(myview, 60 * 3)
Run Code Online (Sandbox Code Playgroud)

我确实读过关于django的各种标题,但它有点过头了,我甚至不确定它是否是正确的解决方案

python django memcached

12
推荐指数
3
解决办法
7409
查看次数

格式化在Django中作为字符串提供的日期时间

在我的Django应用程序中,我从作为字符串提供的web服务中获取时间,我在模板中使用:

{{date.string}}
Run Code Online (Sandbox Code Playgroud)

这为我提供了一个日期,例如:

2009-06-11 17:02:09+0000
Run Code Online (Sandbox Code Playgroud)

这些显然有点难看,我想以一种很好的格式向我的用户展示它们.Django有一个很棒的内置日期格式化程序,可以完全按照我想要的方式执行:

{{ value|date:"D d M Y" }}
Run Code Online (Sandbox Code Playgroud)

但是,这要求将值作为日期对象提供,而不是字符串.所以我不能用它来格式化它.在这里搜索StackOverflow pythons strptime似乎做我想要的,但对Python来说相当新我想知道是否有人能想出一个更简单的方法来使用字符串获取日期格式,而不必诉诸于编写一个全新的自定义strptime模板标签?

python django time date strptime

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

在Django Admin界面中的用户名中允许使用" - "字符

在我们的webapp中,我们需要在用户名中使用短划线" - ".我已经为消费者注册过程启用了这个正则表达式'^ [\ w - ] + $'

如何告诉管理员应用程序以便我可以在auth> users中编辑用户名以允许用户名中的" - "字符?目前我无法编辑其中包含破折号的任何用户名,因为它将在用户名上返回验证错误.

如果可能的话,我想尽量避免直接修补django.我对编程很新,但是我会使用"子类化"吗?

python django django-admin

7
推荐指数
1
解决办法
3543
查看次数

扩展Django Flatpages以接受模板标签

我在我们的网站上使用django flatpages获取了很多内容,我想扩展它以接受内容中的django模板标签.

我找到了这个片段,但经过一番讽刺后,我无法让它发挥作用.假设您需要"子类"django flatpages应用程序才能使其正常工作,我是否正确?这是最好的方式吗?我不太确定如何构建它,因为我真的不想直接修改django发行版.

python django django-flatpages

7
推荐指数
1
解决办法
2809
查看次数

设置Snow Leopard使用python 2.5而不是2.6

我刚刚升级到Snow Leopard,我试图让它使用旧的python 2.5安装.我有我所有的模块.有谁知道如何将默认的python安装设置为2.5?

python macos osx-snow-leopard

6
推荐指数
1
解决办法
2527
查看次数

使用Django进行站点范围缓存 - 注销时受密码保护的页面出现问题

我最近在我的Django应用程序上使用memcached实现了全站点缓存,我将TTL设置为大约500秒,并在Web应用程序的其他部分实现每个视图缓存.

我遇到的问题是,当用户注销时,因为它是一个表单帖子,网站的行为符合预期,但是如果他们然后转到网站的密码保护部分,则应用程序的行为就像他们仍然登录一样,除非他们点击"刷新".我是新来的缓存,并想知道我是否可以做任何聪明的事情来阻止这种情况?

python django memcached

5
推荐指数
1
解决办法
665
查看次数

限制结果从django,python中的query返回

我刚开始学习如何在我的Django应用程序中进行查询,并且我有一个查询可以获取按加入日期过滤的新用户列表:

newUsers = User.objects.filter(is_active=True).order_by("-date_joined")
Run Code Online (Sandbox Code Playgroud)

据我所知,这给了我所有的用户,按日期加入排序.我怎样才能最好地限制它以获得最后N个用户?

在这方面,是否有人推荐和阅读材料以了解有关这些类型的查询的更多信息?

python django

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

找到下一个隐藏的div并使用jQuery选择器显示它

我正在jQuery中构建一个幻灯片,允许用户看到四个图像,并通过它们向前和向后翻页,方法是通过.load附加一个新的div与图像到底部,然后隐藏顶部div.我对编程很新.

我在设计选择器时遇到麻烦,允许用户在第一个显示的div之后"返回"显示下一个隐藏的div,并隐藏最后一个显示div - faux代码示例.

<div class="slideShow" >image one (display = none)</div>
<div class="slideShow" >image two (display = none)</div>
<div class="slideShow" >image three </div>
<div class="slideShow" >image four </div>
<div class="slideShow" >image five </div>
<div class="slideShow">image six </div>

<a href="#" class="scrollUp" >Scrollup</a>
<a href="#" class="scrollDown" >ScrollDown</a>
Run Code Online (Sandbox Code Playgroud)

Jquery加载新图像并附加到底部,并隐藏当前显示的第一个div.

$('.scrollDown').click(function() {
$('.slideShow:last').after('<div class="slideShow"></div>'); // add a new div to the bottom.
$('.appendMe:last').load('myimagescript.py'); // load in the image to the new div.

// here I need to find a way of selecting in this …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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