小编Bra*_*don的帖子

在Amazon Elastic Beanstalk上使用Docker部署Django

我在这里有一个概念性问题 - 我正在寻找使用Docker(我还没有成功)在Elastic Beanstalk(我之前已成功完成)上部署Django应用程序.我知道使用Docker预先构建的Elastic Beanstalk图像使用了Ngnix,我之前已经部署了Django,但是我在Elastic Beanstalk上完成此操作时有点迷失.我已经使用了亚马逊的文档,并使用他们的代码成功地将一个Dockerfile部署到弹性beanstalk,但还没有让我自己进行.有没有人成功过这个?有人能指出我正确的方向,找出如何完成这项具体任务?谢谢

django amazon-web-services docker amazon-elastic-beanstalk

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

等待 ngrx 状态在异步路由保护中填充

我的路线守卫需要等待状态被填充,但我只得到第一个值,当然, 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)

我怎样才能强迫守卫等待状态被填充?


[更新1]

如果我采用这种.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(...)永远不会被评估,并且 …

rxjs ngrx angular

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

在 ngAfterViewInit 中检索由 ngFor 创建的元素

我正在我的 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 ?

javascript angular

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

Django管理员.在更改选择字段上隐藏字段

我有模特:

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字段.我该怎么做?

python django django-models django-admin

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

supervisord总是返回WebFaction的退出状态127

在拖尾日志时,我不断从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)

但我似乎无法找到正确的设置组合.我需要做三件事:

  1. 在后台启动我的芹菜工人并让它们继续运转.
  2. 部署代码时停止芹菜工作者.
  3. 部署完成后重新启动芹菜工作者.

但是,在解决错误之前,我无法做任何事情.我究竟做错了什么?

python webfaction celery supervisord

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

Django 1.8没有反向匹配错误

我每次点击链接时都会收到以下错误消息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)

python django

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

在Aurelia中将"相关"路线设置为有效

我的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

javascript aurelia aurelia-router

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

Django/Python:了解如何在函数中使用 super

我刚刚开始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)

python django

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

Django 选择教程

有人可以解释一下 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)

python django django-models python-3.x

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

扩展 BaseRequestOptions 时注入的依赖项未定义

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.configundefinedDefaultRequestOptions. 我还将该类用作Config其他类中的注入依赖项,因此我相信它会按预期工作,并且如果我手动设置所有内容的值,this.headers一切都会正常工作。

我做错了什么会导致配置未定义DefaultRequestOptions

dependency-injection typescript angular

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