所以我最近发现了这个很棒的工具,它说
Docker是一个开源项目,可以从任何应用程序轻松创建轻量级,可移植,自给自足的容器.开发人员在笔记本电脑上构建和测试的容器可以在规模,生产,虚拟机,裸机,OpenStack集群,公共云等中运行.
假设我有一个运行Nginx的docker镜像,并且一个网站连接到外部数据库.如何在生产中扩展容器?
让我说我正在实现一个消息流,记录按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)
但这需要前端再次颠倒订单.
我的问题是,有一种优雅的方式吗?
我正在扩展change_list.html,我需要输出settings.py中定义的变量
如何将该特定变量传递到自定义管理模板上下文?
我刚开始在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)
我以前从未见过这种情况,在谷歌搜索似乎解决方案并不是那么简单.
从文件:
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方法没有被执行,任何想法?
我一直在使用面料,最近被告知有关调用,所以我看了一下它的文档:
与Ruby的Rake工具和Invoke自己的前任Fabric 1.x一样,它提供了一个干净的高级API,用于运行shell命令和从tasks.py文件定义/组织任务函数.
除非我在调用时遗漏了某些东西和noob,但我发现fabric比invoke更强大,这让我觉得invoke不是替换fabric.我有点困惑.
我做了一个谷歌搜索'面料vs调用',什么都没有,所以在这里问.
我在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) 我正在使用facebook javascript sdk在我的页面中嵌入一个类似的按钮.
什么是fb_xd_fragment?我看到它附加到我的URL的末尾,如http://www.example.com/controller/?fb_xd_fragment,这导致页面的一些讨厌的递归重新加载.
OK,我一直在阅读有关的celery和rabbitmq,而我很欣赏的项目和文档的努力,我仍然感到困惑了很多东西.
http://ask.github.com/django-celery/
我很困惑芹菜是否仅适用于Django或独立服务器,因为第二个链接声称celery与Django紧密相关.两个网站都展示了不同的设置和使用方式celery,这对我来说是混乱的.
足够的咆哮,有没有合适的书我可以买?
我正在尝试设置一个使用闪亮的新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步骤都在它自己的上下文中,我如何让它们在同一个上下文中执行?