小编And*_*w C的帖子

当直接从通知启动活动时,如何构建Android后备堆栈?

我有两个活动:

活动A - 项目列表
活动B - 项目的详细视图

通常,用户打开应用程序并启动活动A. 用户查看项目列表,单击一个项目,然后启动活动B以显示项目详细信息.

也可以通过单击通知直接启动活动B. 在这种情况下,没有后栈.

如何才能使活动B直接从通知启动时,用户可以单击"后退"按钮并转到活动A?

android activity-lifecycle android-activity

21
推荐指数
3
解决办法
9110
查看次数

Django GROUP BY strftime日期格式

我想对数据库中的行和按日期分组进行SUM.

我试图使用Django聚合和注释运行此SQL查询:

select strftime('%m/%d/%Y', time_stamp) as the_date, sum(numbers_data)
    from my_model
    group by the_date;
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

data = My_Model.objects.values("strftime('%m/%d/%Y',
           time_stamp)").annotate(Sum("numbers_data")).order_by()
Run Code Online (Sandbox Code Playgroud)

但似乎你只能在values()函数中使用列名; 它不喜欢使用strftime().

我该怎么办呢?

python django orm django-models django-aggregation

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

使用Django为图像设置远期未来的最佳方法是什么?

我正在使用django-compress,远期将来我的css和js文件到期.效果很好.

我想为其他静态内容(图像,闪光等)做类似的事情.我可以设置这个内容的远期未来,但我必须在文件更改时手动重命名.

有没有更好的方法来处理这个?

django

5
推荐指数
2
解决办法
1796
查看次数

如何使用Apache + mod_python + Django跟踪500个服务器错误?

可能重复:
Django未处理的异常

我随机得到500个服务器错误并尝试诊断问题.设置是:

Apache + mod_python + Django

我的500.html页面由Django提供,但我不知道导致错误的原因.我的Apache access.log和error.log文件不包含任何有价值的调试信息,除了显示请求返回500.

某处有一个mod_python或一般python错误日志(Ubuntu服务器)?

谢谢!

apache django mod-python

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

在模板中测试Django模型选择

说我有一个像这样的模型:

from django.db import models

USER_TYPE_CHOICES = (
    (1, 'Free'),
    (2, 'Paid'),
)

class Account(models.Model):
    name = models.CharField(max_length=20)
    user_type = models.IntegerField(default=1, choices=TYPE_CHOICES)
Run Code Online (Sandbox Code Playgroud)

在模板中,我想测试user_type以显示特殊部分,如果用户是"付费"类型.

我想做一些类似于C#define或常量来测试user_type.所以我的模板代码如下:

{% ifequal user_type PAID_ACCOUNT %}
Run Code Online (Sandbox Code Playgroud)

而不是使用像:

{% ifequal user_type 2 %}
Run Code Online (Sandbox Code Playgroud)

在Django中最优雅的方法是什么?我应该只定义一个FREE_ACCOUNT和PAID_ACCOUNT的自定义上下文处理器吗?也许是模板标签?

谢谢!

django django-templates django-models

4
推荐指数
1
解决办法
1767
查看次数

使用Django从数据库中选择聚合计算的日期格式

我想基于月份对datetime字段进行汇总计算.

我目前正在使用extra()函数格式化日期,如:

...extra(select="strftime('column', '%m/%Y') as t").values('t').annotate(SUM(foo))
Run Code Online (Sandbox Code Playgroud)

它适用于sqlite3.

在sqlite3中,我可以使用strftime(),但这不适用于MySQL.在MySQL中,我可以使用date_format(),但这不适用于sqlite3.

如何重写它以适用于两种数据库类型?

大多数开发人员只在他们的开发机器上使用sqlite3,而在prod服务器上使用MySQL.

谢谢!

mysql sqlite django django-models

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