小编Tom*_*rle的帖子

让Django管理员使用翻译的字段名称

我正在做一个Django应用程序的本地化.

前端网站运行正常,Django管理站点也可以选择所选语言.

但它仅在某些地方应用语言设置,并使用字段和列名称的默认英语版本,即使这些已被翻译.为什么?如何让它在管理界面中使用列和字段名称的翻译名称?

例:

class Order(models.Model):
    OPTIONS = ( (0, _("Bank transfer") ), (1, _("Cash on delivery") ), )

    user = models.ForeignKey(User, name=_("User") )
    payment = models.IntegerField(choices=self.OPTIONS, name=_("Payment"))
Run Code Online (Sandbox Code Playgroud)

我得到了:

  1. 翻译标准管理文本,例如顶部的"欢迎"和"注销"
  2. 已转换的付款类型的SELECT选项
  3. 未翻译字段的列名和表单标签("用户","付款")

我正在使用Django 1.0.2.未被翻译的文本确实出现在区域设置文件中以及有效的文本中.

子问题:是否可以本地化应用程序名称?

django localization admin internationalization

12
推荐指数
2
解决办法
5743
查看次数

为什么mmap在iOS上失败?

我正在尝试使用mmap在iOS上读取和播放音频文件.它适用于高达约400MB的文件.但是当我尝试500MB文件时,我收到ENOMEM错误.

char *path = [[[NSBundle mainBundle] pathForResource: @"test500MB" ofType: @"wav"] cStringUsingEncoding: [NSString defaultCStringEncoding]];
FILE *f = fopen( path, "rb" );
fseek( f, 0, SEEK_END );
int len = (int)ftell( f );
fseek( f, 0, SEEK_SET );

void *raw = mmap( 0, len, PROT_READ, MAP_SHARED, fileno( f ), 0 );

if ( raw == MAP_FAILED ) {
    printf( "MAP_FAILED. errno=%d", errno ); // Here it says 12, which is ENOMEM.
}
Run Code Online (Sandbox Code Playgroud)

为什么?

我很高兴得到一个答案,例如"700MB是虚拟内存限制,但有时地址空间是碎片化的,所以你要获得700MB但是更小的块".(这只是推测,我还是需要回答)

关于虚拟内存的Apple文档页面说:

虽然OS X支持后备存储,但iOS不支持.在iPhone应用程序中,磁盘上已有的只读数据(例如代码页)只是从内存中删除,并根据需要从磁盘重新加载.

这似乎证实了mmap应该适用于大于物理内存的块,但仍然无法解释为什么我会达到如此低的限制.

更新

memory-management mmap ios

12
推荐指数
1
解决办法
6833
查看次数

在Django项目中设置Sqlite PRAGMA选项的位置

根据此测试,设置PRAGMA synchronous = OFF Sqlite可以显着提高Sqlite写入性能.

我很清楚这些缺点,但还是想尝试一下.

Django项目中设置此PRAGMA选项的最佳位置是什么?

我无法从settings.py中做到 - 至少不是文章建议的方式 - 因为from django.db import connection会导致递归导入错误.

sqlite django

11
推荐指数
1
解决办法
1955
查看次数

在Eclipse中一次更改多个文件的文本编码

我的Eclipse项目中有一些UTF-8 HTML模板,Eclipse一直将它们视为具有不同的编码.它说编码是"根据内容确定的".我想强制正确的编码.

我可以强制它为一个文件,但设置父文件夹的编码不会影响其中的文件,因为而不是属性表中的"继承"选项,它是"确定内容"的东西.

是否可以一次为项目中的所有文件设置编码?

eclipse encoding utf-8

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

Chrome OS是否支持Java applet?

据我所知,Chrome OS基础中有某种Linux,并且已经支持Java,所以我没有看到技术问题.问题是他们是否希望人们根本运行applet.

我当然会感激...

java google-chrome-os

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

在iOS中模拟方向更改以进行测试

我想测试我的应用程序处理方向更改(纵向/横向)的能力.我目前正在使用KIF,据我所知,它无法做到这一点.有没有办法以编程方式为iOS模拟器模拟旋转事件?

我不在乎它是否是一些未记录的私有API或黑客,因为这只会在测试期间运行,并且不会成为生产版本的一部分.

testing ui-automation ios kif-framework ios-ui-automation

8
推荐指数
1
解决办法
3283
查看次数

Javascript从#anchor重定向到单独的页面

我有#anchors指向单个网页的一组链接,我想顺利地转移到一个模型,每个链接都有一个单独的网页.我希望旧链接继续使用重定向.

旧链接样式:

/all_products#A
/all_products#B
/all_products#C
Run Code Online (Sandbox Code Playgroud)

新链接样式:

/products/A
/products/B
/products/C
Run Code Online (Sandbox Code Playgroud)

我知道服务器在请求中没有收到#anchor名称,但Javascript可能会.

是否可以使用Javascript自动从/ ​​all_products#A重定向到/ products/A?

JQuery很好,无论如何它都在网站上使用.

javascript anchor redirect

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

iPhone X 可以使用红外摄像头吗?

根据这张图:

iPhone X 传感器

iPhone X 配备红外摄像头。它主要用于面部检测,但红外还有其他用途。可以直接访问吗?

infrared iphone-x

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

如何安装django-ckeditor?

在Stack Overflow中有关于这个编辑器的两个问题,没有人回答!

所以我问如何将这个Django软件包安装到我的项目中?我已经按照这些步骤进行了操作,没​​有错误,没有任何错误,而且表单仍然保持不变.为什么??

编辑:继承人模型

from datetime import datetime

from django.db                import models
from django.utils.translation import ugettext_lazy as _, ugettext
from ckeditor.fields          import RichTextField

class Newsletter(models.Model):

    title = models.CharField(
        _(u'Title'),
        max_length=200,
        help_text=_(u'Newsletter title'),
        )

    body = RichTextField()

    date = models.DateField(
         _(u'Date'),
         help_text=_(u'Set date when this newsletter should be send') 
    )    

    class Meta:
        ordering = ['title',]
Run Code Online (Sandbox Code Playgroud)

forms.py

from models import Newsletter, Mail
class NewsletterForm(forms.ModelForm):
    class Meta:
       model = Newsletter
Run Code Online (Sandbox Code Playgroud)

视图:

from newsletter.models import Newsletter, Mail
from newsletter.forms  import …
Run Code Online (Sandbox Code Playgroud)

django ckeditor

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

在Snow Leopard上安装Mac OS X SDK 10.5

有没有简单的方法在Snow Leopard上安装/下载Mac OS X 10.5 SDK?

我通过Mac App Store安装了Xcode 4.0.如有必要,我也可以从开发者网站下载它,但我不知道它是否包含10.5 SDK.

我需要10.5 SDK来构建Android.这是文档中提出的一项严格要求.我尝试了symlinking到10.6 SDK,但是没有用.

(也许可以从实际运行10.5且安装了较旧版本的Xcode的较旧的Mac上获取SDK吗?会有用吗?)

macos xcode

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