我在这里有一个概念性问题 - 我正在寻找使用Docker(我还没有成功)在Elastic Beanstalk(我之前已成功完成)上部署Django应用程序.我知道使用Docker预先构建的Elastic Beanstalk图像使用了Ngnix,我之前已经部署了Django,但是我在Elastic Beanstalk上完成此操作时有点迷失.我已经使用了亚马逊的文档,并使用他们的代码成功地将一个Dockerfile部署到弹性beanstalk,但还没有让我自己进行.有没有人成功过这个?有人能指出我正确的方向,找出如何完成这项具体任务?谢谢
我的路线守卫需要等待状态被填充,但我只得到第一个值,当然, null
export class Guard implements CanActivate {
constructor(
private router: Router,
private store: Store<AppState>,
) {}
canActivate(): Observable<boolean> {
return this.store.select<MyState>('mystate').map(state => {
if (state && state.thing) {
this.router.navigate(['/path']);
return true;
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能强迫守卫等待状态被填充?
如果我采用这种.skipWhile()模式:
return this.store
.select<MyState>('mystate')
.skipWhile(mystate => {
if (mystate && mystate.thing) {
return false;
}
console.log('here');
return true; // <- shouldn't this cause it to keep going?
})
.do(mystate => {
if (mystate.thing.condition) {
this.router.navigate(['/path']);
}
})
.mapTo(true);
Run Code Online (Sandbox Code Playgroud)
.do(...)永远不会被评估,并且 …
我正在我的 Angular (5) 应用程序中实现一个懒惰的图像加载器,并且很好奇如何避免setTimeout()在ngAfterViewInit()可能的情况下调用我的.
代码的相关部分是:
# component
ngOnInit(): void {
this.workService.getCategories().then(workCategories => {
this.workCategories = workCategories;
});
}
ngAfterViewInit(): void {
setTimeout(() => {
const images = Array.from(document.querySelectorAll('.lazy-image'));
}, 100);
}
# component template
<div *ngFor="let workCategory of workCategories">
<h3>{{ workCategory.fields.name }}</h3>
<div *ngFor="let workSample of workCategory.fields.workSamples">
<img width="294" height="294" class="lazy-image" src="..." data-src="..." />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我删除setTimeout()图像数组始终为空。AfterViewInit应该在所有子组件创建后运行。我也尝试过 AfterContentInit,它的行为与 AfterContentChecked 相同,后者导致 Chrome 崩溃。
在这种情况下是否可以避免 setTimeout ?
我有模特:
class CategoryField(models.Model):
selectfield = models.IntegerField(choices=SELECT_FIELD_CHOICES, default=1)
verified = models.BooleanField(default=True, verbose_name='Required?')
Run Code Online (Sandbox Code Playgroud)
在管理页面中我有selectField选择:"value1","value2","value3",...当我选择"value2"时,我需要显示verified字段.我该怎么做?
在拖尾日志时,我不断从webFaction的supervisord获得以下错误:
INFO exited: my_app (exit status 127; not expected)
INFO gave up: my_app entered FATAL state, too many start retries too quickly
Run Code Online (Sandbox Code Playgroud)
这是我的supervisord.conf:
[unix_http_server]
file=/home/btaylordesign/tmp/supervisord.sock
[rpcinterface:supervisor]
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///home/btaylordesign/tmp/supervisord.sock
[supervisord]
logfile=/home/btaylordesign/tmp/supervisord.log
logfile_maxbytes=50MB
logfile_backups=5
loglevel=info
nodaemon=false
pidfile=/home/btaylordesign/tmp/supervisord.pid supervisord.pid
[program:my_app]
directory=/home/btaylordesign/webapps/my_app/my_app
command=celery worker -A my_app --concurrency=3 --loglevel=debug
Run Code Online (Sandbox Code Playgroud)
我从supervisord.conf的同一目录开始监督:
$ supervisord -c ./supervisord.conf
Run Code Online (Sandbox Code Playgroud)
但我似乎无法找到正确的设置组合.我需要做三件事:
但是,在解决错误之前,我无法做任何事情.我究竟做错了什么?
我每次点击链接时都会收到以下错误消息http://prntscr.com/7f3l4dtemplate.html.有人可以帮我解决这个问题.
urls.py 项目
urlpatterns = [
url(r'^', include('feature.urls', namespace="feature")),
url(r'^admin/', include(admin.site.urls)),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Run Code Online (Sandbox Code Playgroud)
urls.py 应用
urlpatterns = [
url(r'^$', views.rock_and_feat, name='rock_and_feat'),
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
]
Run Code Online (Sandbox Code Playgroud)
views.py
def rock_and_feat(request):
feats = Feat.objects.order_by('-created')[:3]
rocks = Rockinfo.objects.order_by('-rank')[:50]
context = RequestContext(request, {
'feats': feats, 'rocks': rocks})
return render_to_response('template.html', context)
class DetailView(generic.DetailView):
model = Feat
template_name = 'feature/detail.html'
context_object_name = 'feat'
Run Code Online (Sandbox Code Playgroud)
template.html
{% extends "index.html" %}
{% block mainmast %}
<div id="wrapper">
{% if feats %}
{% for feat in …Run Code Online (Sandbox Code Playgroud) 我的Aurelia应用程序中有两条路线,一个列表(工作)和一个细节(WorkDetail).
在导航中,我只有列表路径:
Home | *Work* | Contact | . . .
Run Code Online (Sandbox Code Playgroud)
当我导航到WorkDetail视图时,我想在导航中将工作路线设置为活动状态.
到目前为止我尝试过的是activate()在WorkDetail视图的回调中激活路由并在deactivate()以下时间处于非活动状态:
import {inject} from 'aurelia-framework';
import {Router} from 'aurelia-router';
@inject(Router)
export class WorkDetail {
constructor(router) {
this.workRoute = router.routes[2].navModel;
};
activate(params, routeConfig, navigationInstruction) {
this.workRoute.isActive = true;
};
deactivate() {
this.workRoute.isActive = false;
};
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,在第一次激活时,"工作"导航项不会显示为"活动".如果我导航到另一个WorkItem,它将被设置为"活动".
为什么该导航项仅在后续导航操作中设置为活动状态?或者,有没有更好的方法将父/相关导航项设置为"活动"?
如果你有兴趣,这是我的app.js:https://gist.github.com/alsoicode/37c5699f29c7562d2bf5
我刚刚开始super思考 Django 中基于视图的类是什么以及它是如何实现的。我试图了解 super 在以下代码中的工作方式。有人可以尝试为我逐个分解吗?
from django.views.generic.detail import DetailView
from apps.app_name.models import Article
class ArticleDetailView(DetailView):
model = Article
template_name = 'article/show.html'
def get_context_data(self, **kwargs):
context = super(ArticleDetailView, self).get_context_data(**kwargs)
return context
Run Code Online (Sandbox Code Playgroud) 有人可以解释一下 Django 教程中 coices 示例末尾的函数的用途吗?
谢谢!
from django.db import model
class Student(models.Model):
FRESHMAN = 'FR'
SOPHOMORE = 'SO'
JUNIOR = 'JR'
SENIOR = 'SR'
YEAR_IN_SCHOOL_CHOICES = (
(FRESHMAN, 'Freshman'),
(SOPHOMORE, 'Sophomore'),
(JUNIOR, 'Junior'),
(SENIOR, 'Senior'),
)
year_in_school = models.CharField(max_length=2,
choices=YEAR_IN_SCHOOL_CHOICES, default=FRESHMAN)
def is_upperclass(self):
return self.year_in_school in (self.JUNIOR, self.SENIOR)
Run Code Online (Sandbox Code Playgroud) 我BaseRequestOptions在 Angular2 中进行扩展,为每个请求添加标头。我还有一个Config基于域提供键/值对的类,我需要将其注入到我的派生类中:
import { BaseRequestOptions } from '@angular/http';
import { Config } from '../../config/configuration';
export class DefaultRequestOptions extends BaseRequestOptions {
constructor(private config: Config) {
super();
Object.keys(this.config.api.headers).map((key) => {
this.headers.append(key, this.config.api.headers[key]);
});
}
}
Run Code Online (Sandbox Code Playgroud)
在我的模块中,我这样指定提供者:
@NgModule({
. . .,
providers: [
. . .,
{ provide: RequestOptions, useClass: DefaultRequestOptions }
]
})
. . .
Run Code Online (Sandbox Code Playgroud)
我遇到的问题this.config是undefined在DefaultRequestOptions. 我还将该类用作Config其他类中的注入依赖项,因此我相信它会按预期工作,并且如果我手动设置所有内容的值,this.headers一切都会正常工作。
我做错了什么会导致配置未定义DefaultRequestOptions?
django ×5
python ×5
angular ×3
javascript ×2
aurelia ×1
celery ×1
django-admin ×1
docker ×1
ngrx ×1
python-3.x ×1
rxjs ×1
supervisord ×1
typescript ×1
webfaction ×1