看起来 django 不想.po为我的项目创建/更新文件(或者 django 不知道我正在使用任何其他语言)。
# mkdir locale
# python manage.py makemessages --all
# ls locale/
# (empty dir)
Run Code Online (Sandbox Code Playgroud)
然而:
# mkdir locale
# python manage.py makemessages -l ru-ru
# ls locale/
# ru-ru (will create ru-ru directory)
Run Code Online (Sandbox Code Playgroud)
但如果在此文件中进行 do 修改,则 do compilemessages -l ru-ru- django 将不会使用 apply 它,并且似乎此修改不会对任何内容做出反应。
这是我的settings.py:
TIME_ZONE = "Europe/Moscow"
LANGUAGE_CODE = 'ru-ru'
SITE_ID = 1
USE_I18N = True
USE_L10N = True
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'cms.middleware.user.CurrentUserMiddleware',
'cms.middleware.page.CurrentPageMiddleware',
'cms.middleware.toolbar.ToolbarMiddleware', …Run Code Online (Sandbox Code Playgroud) 我是Typescript的新手,我正尝试将我们的应用程序从es2016重写为Typescript。我的任务是创建一个具有数据属性的类,并使数据对象中的每个元素都可用作类属性。
我陷入了这个JavaScript代码:
for(let key in this.data) {
Object.defineProperty(this, key, {
get: function(value:any) { return this.data[key]; },
set: function(value:any) {
if (this.data[key] !== value) {
this.data[key] = value;
this.updatedKeys.push(key);
}
},
});
}
Run Code Online (Sandbox Code Playgroud)
使用getter / setter作为打字稿非常容易,但是如果我能动态创建它们,我会感到困惑吗?
interface IData {
id: number;
[propName: string]: any;
}
class Model {
protected updatedKeys:string[] = [];
baseUrl:string = null;
data:IData;
fields:IData;
constructor(data:IData={id:null}, fields:IData={id:null}) {
super()
this.data = data;
this.fields = fields;
for(let key in this.data) {
Object.defineProperty(this, key, {
get: function(value:any) { return this.data[key]; }, …Run Code Online (Sandbox Code Playgroud) 从 dataset.table 中选择左侧;
错误:
- 留下意外的文字从 dataset.table 中选择“左”;
问题:
- 只会left作为值返回