我在stackoverflow 链接中应用了修复程序:
<a href="{% url shop_index %}"><span>{% trans "Shop List" %}</span></a>
Run Code Online (Sandbox Code Playgroud)
在urls.py:
url(r'^shop/$', 'index', name="shop_index"),
Run Code Online (Sandbox Code Playgroud)
但仍然是同样的错误.我哪里错了?
更新:
Django 1.5
Python 2.7.2
{% url shop_index %}给出错误.如果我使用{% url 'shop_index' %},没关系.
Django 1.5.dev17865
Python 2.7.3
{% url 'shop_index' %}给出错误.如果我使用{% url shop_index %},没关系.
这很奇怪.
我想从Foursquare获取一些信息,添加一些字段并通过django-tastypie返回.更新:
def obj_get_list(self, request=None, **kwargs):
near = ''
if 'near' in request.GET and request.GET['near']:
near = request.GET['near']
if 'q' in request.GET and request.GET['q']:
q = request.GET['q']
client = foursquare.Foursquare(client_id=settings.FSQ_CLIENT_ID, client_secret=settings.FSQ_CLIENT_SECRET)
a = client.venues.search(params={'query': q, 'near' : near, 'categoryId' : '4d4b7105d754a06374d81259' })
objects = []
for venue in a['venues']:
bundle = self.build_bundle(obj=venue, request=request)
bundle = self.full_dehydrate(bundle)
objects.append(bundle)
return objects
Run Code Online (Sandbox Code Playgroud)
现在我得到:
{
"meta": {
"limit": 20,
"next": "/api/v1/venue/?q=Borek&near=Kadikoy",
"offset": 0,
"previous": null,
"total_count": 30
},
"objects": [
{
"resource_uri": ""
},
{ …Run Code Online (Sandbox Code Playgroud) 我在 Heroku 平台上为我的 Django 应用程序运行 3 个 dynos。它工作正常(1.5 年)。自 2 周以来,我经常收到 Error R14(超出内存配额)错误。
我应该怎么做才能避免这个错误?如何监控问题?
2015-01-27T10:34:01.855731+00:00 app[web.3]: Starting development server at http://0.0.0.0:43181/
2015-01-27T10:34:02.042166+00:00 heroku[web.3]: State changed from starting to up
2015-01-27T10:34:15.626327+00:00 heroku[web.2]: Error R14 (Memory quota exceeded)
2015-01-27T10:34:15.626241+00:00 heroku[web.2]: Process running mem=662M(129.4%)
2015-01-27T10:34:28.151622+00:00 heroku[router]: at=info method=GET path="/api/shop/651/?format=json&&account=(null)" request_id=2d904167-3a7d-4c8c-9b2c-ae845d0fffa9 fwd="88.247.106.124" dyno=web.1 connect=0ms service=3009ms status=200 bytes=282437
2015-01-27T10:34:28.146392+00:00 app[web.1]: [27/Jan/2015 12:34:28] "GET /api/shop/651/?format=json&&account=(null) HTTP/1.1" 200 282077
2015-01-27T10:34:35.480951+00:00 heroku[web.2]: Process running mem=662M(129.4%)
2015-01-27T10:34:35.481269+00:00 heroku[web.2]: Error R14 (Memory quota exceeded)
2015-01-27T10:34:55.511625+00:00 heroku[web.2]: Process running mem=662M(129.4%)
2015-01-27T10:34:55.511625+00:00 …Run Code Online (Sandbox Code Playgroud) 我有以下架构.
var ItemSchema = new Schema({
name : String
,location: {
address: { type: String, default:''},
geolocation: {longitude: Number, latitude:Number},
place : {type: Schema.Types.ObjectId, ref:'Place'}
},
ranking_in_place : Number })
Run Code Online (Sandbox Code Playgroud)
Place是对Place模式的引用,它包含名称,城市,国家等字段.
我想为ranking_summary创建一个虚拟的:
ItemSchema.virtual('ranking_summary').get(function() {
if(this.ranking_in_place <= 5){
if(this.ranking_in_place == 1){
return "Most popular item" + " in " + this.location.place.name
}
}
})
Run Code Online (Sandbox Code Playgroud)
我无法获取this.location.place.name值,因为this.location.place是一个引用,而不是填充.我该如何访问此值?
我有以下代码来切换语言运行时:
-(void) switchToLanguage:(NSString *)lang{
self.language = lang;
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:self.language, nil]
forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
Run Code Online (Sandbox Code Playgroud)
我有一个Helper函数来检索本地化的字符串:
+(NSString *) getLocalizedString:(NSString *)key{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Localizable"
ofType:@"strings"
inDirectory:nil
forLocalization:appDelegate.language];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
return [dict objectForKey:key];
}
Run Code Online (Sandbox Code Playgroud)
这很有效.我的故事板也是本地化的,但是当我切换到另一种语言时它们没有改变.
如何获取故事板字符串的本地化值?
我在我的网络应用程序中使用ui-router.根div代码是:
<div ui-view="content" class="fade-in-up"></div>
Run Code Online (Sandbox Code Playgroud)
当我从一个状态转到另一个状态(/命令到/下面的屏幕截图中的反馈)时,第一个状态在新状态的淡入淡出动画结束之前不会隐藏.

我的css是:
@-webkit-keyframes fadeInUp {
0% {
opacity: 0;
-webkit-transform: translateY(15px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-moz-keyframes fadeInUp {
0% {
opacity: 0;
-moz-transform: translateY(15px);
}
100% {
opacity: 1;
-moz-transform: translateY(0);
}
}
@-o-keyframes fadeInUp {
0% {
opacity: 0;
-o-transform: translateY(15px);
}
100% {
opacity: 1;
-o-transform: translateY(0);
}
}
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translateY(15px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fade-in-up { …Run Code Online (Sandbox Code Playgroud) 我想在无序列表中显示商店列表.我想从所有商店中排除"currentShop".我写了类似的东西:
<ul class="dropdown-menu dropdown-menu-default">
<li ng-repeat="shop in user.account.shops | filter:!currentShop}">
<a href="#/profile">
<i class="icon-user"></i> {{shop.name}} </a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
我有以下架构
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ShopSchema = new Schema({
name: Schema.Types.Mixed,
country: {
type: String,
default: ''
},
createdAt: {
type: Date,
default: Date.now
},
defaultLanguage: {
type: String
},
account: {type : Schema.ObjectId, ref : 'Account'},
});
mongoose.model('Shop', ShopSchema);
Run Code Online (Sandbox Code Playgroud)
"name"字段是多语言的.我的意思是,我会保留多语言数据
name: {
"en": "My Shop",
"es": "Mi Tienda"
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,在控制器中,我使用此代码更新商店:
var mongoose = require('mongoose')
var Shop = mongoose.model('Shop')
exports.update = function(req, res) {
Shop.findByIdAndUpdate(req.params.shopid, {
$set: {
name: req.body.name
}
}, function(err, shop) { …Run Code Online (Sandbox Code Playgroud) 假设我想得到关于某个地方的评论.我想提出这个要求:
/地/ {} PLACE_ID /评论
我怎么能用TastyPie做到这一点?
django ×4
mongodb ×2
mongoose ×2
node.js ×2
tastypie ×2
angularjs ×1
django-urls ×1
filter ×1
foursquare ×1
heroku ×1
ios ×1
localization ×1
mediawiki ×1
ng-animate ×1
python ×1
redmine ×1