小编Jam*_*Lin的帖子

如何在生产中扩展Docker容器

所以我最近发现了这个很棒的工具,它说

Docker是一个开源项目,可以从任何应用程序轻松创建轻量级,可移植,自给自足的容器.开发人员在笔记本电脑上构建和测试的容器可以在规模,生产,虚拟机,裸机,OpenStack集群,公共云等中运行.

假设我有一个运行Nginx的docker镜像,并且一个网站连接到外部数据库.如何在生产中扩展容器?

production scale docker

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

django查询获取最后n条记录

让我说我正在实现一个消息流,记录按ID升序排序,每个获取请求,我想只允许获取最新的10条记录.

我试过了:

Messages.objects.filter(since=since)[:-10]
Run Code Online (Sandbox Code Playgroud)

我有一个错误,说不支持负索引.

我当前的解决方法是排序ID降序,然后运行:

Messages.objects.filter(since=since)[:10]
Run Code Online (Sandbox Code Playgroud)

但这需要前端再次颠倒订单.

我的问题是,有一种优雅的方式吗?

django

60
推荐指数
3
解决办法
4万
查看次数

Django如何将自定义变量传递给上下文以在自定义管理模板中使用?

我正在扩展change_list.html,我需要输出settings.py中定义的变量

如何将该特定变量传递到自定义管理模板上下文?

django templates extends admin django-context

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

启动Nginx会出现org.freedesktop.PolicyKit1错误

我刚开始在DigitalOcean上构建一个ubuntu服务器.当我启动nginx服务时,它会给出以下错误:

/etc/nginx/sites-enabled$ service nginx start
Failed to start nginx.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种情况,在谷歌搜索似乎解决方案并不是那么简单.

ubuntu

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

Django REST Framework序列化器字段required = false

从文件:

read_only将此属性设置为True可确保在序列化表示时使用该字段,但在反序列化期间更新实例时不使用该字段.

默认为False

required如果在反序列化期间未提供字段,通常会引发错误.如果在反序列化期间不需要此字段,则设置为false.

默认为True.

所以我有一个模型,它有一个不可空的字段,但我希望它在pre_save方法中填充,所以我将字段设置为required=False序列化器,但似乎不起作用.保存记录时我仍然收到错误.

class FavoriteListSerializer(serializers.ModelSerializer):
    owner = serializers.IntegerField(required=False)
    class Meta:
        model = models.FavoriteList
Run Code Online (Sandbox Code Playgroud)

更新:我已添加serializer_class = serializers.FavoriteListSerializer到ViewSet,现在而不是获取This field is required,我认为已通过验证,但后来我得到了This field cannot be null.检查pre_save方法没有被执行,任何想法?

python django rest django-rest-framework

27
推荐指数
4
解决办法
3万
查看次数

Fabric vs Invoke

我一直在使用面料,最近被告知有关调用,所以我看了一下它的文档:

与Ruby的Rake工具和Invoke自己的前任Fabric 1.x一样,它提供了一个干净的高级API,用于运行shell命令和从tasks.py文件定义/组织任务函数.

除非我在调用时遗漏了某些东西和noob,但我发现fabric比invoke更强大,这让我觉得invoke不是替换fabric.我有点困惑.

我做了一个谷歌搜索'面料vs调用',什么都没有,所以在这里问.

invoke fabric

26
推荐指数
1
解决办法
4864
查看次数

为什么django 1.7会为字段选择中的更改创建迁移?

我在1.7版本上观察到了这种行为,但在以前的版本中没有使用南迁移.

例如.

class RedemptionCode(models.Model):
    EXPIRE_OPTIONS = (
        ('1 week', '1 Week'),
    )

    expire_option = models.CharField(max_length=255, choices=EXPIRE_OPTIONS)
Run Code Online (Sandbox Code Playgroud)

当我添加更多选项时:

EXPIRE_OPTIONS = (
    ('1 week', '1 Week'),
    ('2 weeks', '2 Weeks'),
    ('1 month', '1 Month'),
    ('1 day', '1 Day'),
)
Run Code Online (Sandbox Code Playgroud)

并运行makemigrations,它为它创建一个迁移,来自south后台我认为应该说没有检测到任何变化,因为它不会影响数据库模式.我不知道它的用途是什么:

class Migration(migrations.Migration):

    dependencies = [
        ('credits', '0001_initial'),
    ]

    operations = [
        migrations.AlterField(
            model_name='redemptioncode',
            name='expire_option',
            field=models.CharField(max_length=255, choices=[('1 week', '1 Week'), ('2 weeks', '2 Weeks'), ('1 month', '1 Month'), ('1 day', '1 Day')]),
        ),
    ]
Run Code Online (Sandbox Code Playgroud)

migration django django-migrations

26
推荐指数
1
解决办法
3850
查看次数

facebook javascript sdk fb_xd_fragment?

我正在使用facebook javascript sdk在我的页面中嵌入一个类似的按钮.

什么是fb_xd_fragment?我看到它附加到我的URL的末尾,如http://www.example.com/controller/?fb_xd_fragment,这导致页面的一些讨厌的递归重新加载.

javascript sdk facebook

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

预订Django + Celery + RabbitMQ?

OK,我一直在阅读有关的celeryrabbitmq,而我很欣赏的项目和文档的努力,我仍然感到困惑了很多东西.

http://www.celeryproject.org/

http://ask.github.com/django-celery/

我很困惑芹菜是否仅适用于Django或独立服务器,因为第二个链接声称celery与Django紧密相关.两个网站都展示了不同的设置和使用方式celery,这对我来说是混乱的.

足够的咆哮,有没有合适的书我可以买?

python django rabbitmq celery

23
推荐指数
1
解决办法
5649
查看次数

Jenkinsfile和Python virtualenv

我正在尝试设置一个使用闪亮的新Jenkins管道的项目,更具体地说是一个多分支项目.

我在测试分支中创建了一个Jenkinsfile,如下所示:

node {
    stage 'Preparing VirtualEnv'
    if (!fileExists('.env')){
        echo 'Creating virtualenv ...'
        sh 'virtualenv --no-site-packages .env'
    }
    sh '. .env/bin/activate'
    sh 'ls -all'
    if (fileExists('requirements/preinstall.txt')){
        sh 'pip install -r requirements/preinstall.txt'
    }
    sh 'pip install -r requirements/test.txt'
    stage 'Unittests'
    sh './manage.py test --noinput'
}
Run Code Online (Sandbox Code Playgroud)

值得注意的是,preinstall.txt将更新pip

我收到如下错误:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip'
Run Code Online (Sandbox Code Playgroud)

看起来它试图更新全局env中的pip而不是virtualenv内部,看起来每个sh步骤都在它自己的上下文中,我如何让它们在同一个上下文中执行?

python jenkins

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