小编Aar*_*ier的帖子

Docker Compose与Dockerfile - 哪个更好?

我一直在阅读并了解Docker,我正在尝试正确选择要使用的Django设置.到目前为止,要么:

Docker ComposeDockerfile

我明白这Dockerfiles是用过的Docker Compose,但我不确定将所有内容放在一个大型Dockerfile中,并FROM为不同的图像添加多个命令是不是很好?

我想使用几个不同的图像,包括:

uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
Run Code Online (Sandbox Code Playgroud)

请告知使用Docker设置此类环境的最佳做法.

如果它有帮助,我在Mac上,所以使用boot2docker.

我遇到的一些问题:

  1. Docker Compose与Python3不兼容
  2. 我想将我的项目容器化,所以如果一个大的Dockerfile不理想,那么我觉得我需要使用Docker Compose来解决它
  3. 我可以让Py2和Py3项目兼容,所以我倾向于django-compose

development-environment docker boot2docker dockerfile docker-compose

334
推荐指数
9
解决办法
15万
查看次数

如何*实际*读取TensorFlow中的CSV数据?

我对TensorFlow的世界相对较新,并且非常困惑于你如何将CSV数据实际读入TensorFlow中的可用示例/标签张量.TensorFlow教程中有关读取CSV数据的示例相当分散,只能让您了解能够训练CSV数据的方法.

这是我根据CSV教程编写的代码:

from __future__ import print_function
import tensorflow as tf

def file_len(fname):
    with open(fname) as f:
        for i, l in enumerate(f):
            pass
    return i + 1

filename = "csv_test_data.csv"

# setup text reader
file_length = file_len(filename)
filename_queue = tf.train.string_input_producer([filename])
reader = tf.TextLineReader(skip_header_lines=1)
_, csv_row = reader.read(filename_queue)

# setup CSV decoding
record_defaults = [[0],[0],[0],[0],[0]]
col1,col2,col3,col4,col5 = tf.decode_csv(csv_row, record_defaults=record_defaults)

# turn features back into a tensor
features = tf.stack([col1,col2,col3,col4])

print("loading, " + str(file_length) + " line(s)\n")
with tf.Session() …
Run Code Online (Sandbox Code Playgroud)

python csv tensorflow

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

Django + uWSGI + Nginx + SSL - 工作配置请求(强调SSL)

有没有人有这四种工作配置?

- Django
- uWSGI
- Nginx
- SSL 
Run Code Online (Sandbox Code Playgroud)

主要问题是如何正确设置SSL?我已经google了很多,仍然无法让它工作.我有一个工作设置了httpunix sockets,但是这是据我可以得到的.

发布了一些其他答案,但它们主要是代码片段,而不是整个配置.

django ssl nginx uwsgi

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

可以在Django Rest Framework中的to_representation()访​​问正常字段

关于使用的文档to_representation有点短.此方法用于Django Rest Framework 3.0+更改API中数据的表示形式.

这里是文档链接:

http://www.django-rest-framework.org/api-guide/serializers/#overriding-serialization-and-deserialization-behavior

这是我目前的代码:

from django.forms.models import model_to_dict

class PersonListSerializer(serializers.ModelSerializer):

    class Meta:
        model = Person
        fields = ('foo', 'bar',)

    def to_representation(self, instance):
        return model_to_dict(instance)
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,它将返回模型中的所有字段,而不是上面指定的字段class Meta: fields.

是否可以class Meta: fieldsto_representation方法中引用?

python django django-rest-framework

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

为什么在Android中无法识别StringUtils Apache类?

为什么导入org.apache.commons.lang.StringUtils默认情况下不能在android中导入.

我是否必须包含外部库?那我在哪里可以找到网上的图书馆?

package com.myapps.urlencoding;

import android.app.Activity;
import org.apache.commons.lang.StringUtils;

public class EncodeIdUtil extends Activity {
    /** Called when the activity is first created. */
     private static Long multiplier=Long.parseLong("1zzzz",36);

        /**
         * Encodes the id.
         * @param id the id to encode
         * @return encoded string
         */
        public static String encode(Long id) {
            return StringUtils.reverse(Long.toString((id*multiplier), 35));
        }

        /**
         * Decodes the encoded id.
         * @param encodedId the encodedId to decode
         * @return the Id
         * @throws IllegalArgumentException if encodedId is not …
Run Code Online (Sandbox Code Playgroud)

android

12
推荐指数
3
解决办法
2万
查看次数

在客户端创建UUID并使用Django REST Framework和使用POST保存主键

我希望能够UUID在客户端上创建一个并将其发送到Django Rest Framework(DRF)并将其用于Primary Key模型.

到目前为止,当我发送在我的源代码中Primary Key标记的id,DRF忽略id并使用模型的默认参数来生成新的UUID.

但是,当我从模型测试时,使用普通的Django ORM来创建对象,并预先设置UUID,模型接受UUID它的原样Primary Key并且不会尝试重新创建一个新的.

这可能吗?

我的筹码是

  • Django 1.8

  • Django Rest Framework 3.1

这是代码.

serializers.py:

class PersonCreateSerializer(serializers.ModelSerializer):
    class Meta:
        model = Person
        fields = ('id', 'username', 'email', 'password')
Run Code Online (Sandbox Code Playgroud)

models.py:

from django.contrib.auth.models import AbstractUser

class BaseModel(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

class Person(AbstractUser, BaseModel):
Run Code Online (Sandbox Code Playgroud)

python django rest django-rest-framework

12
推荐指数
1
解决办法
3223
查看次数

使用API​​TestCase和django-rest-framework

我按照这个代码:

from django.core.urlresolvers import reverse
from rest_framework import status
from rest_framework.test import APITestCase

class AccountTests(APITestCase):
    def test_create_account(self):
        """
        Ensure we can create a new account object.
        """
        url = reverse('account-list')
        data = {'name': 'DabApps'}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(response.data, data)
Run Code Online (Sandbox Code Playgroud)

在django-rest-framewok docs中找到:

http://www.django-rest-framework.org/api-guide/testing/#example

Model用单个字段创建了一个单独的字段name,我仍然收到"错误请求400错误".视图和reverse名称也正确设置,我已手动测试成功查看URL.我没有启用身份验证

并且无法弄清楚我是否错过了一步?

有没有人有一个django-rest-framework APITestCase create model object测试代码片段的工作示例?

谢谢

python testing django rest django-rest-framework

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

使用Python 3的Django SimpleUploadedFile

有没有人SimpleUploadedFile在Python 3 中使用Django 的工作示例?

此代码适用于Python 2,但不适用于Python 3.

我有以下测试:

test.py

class AttachmentModelTests(TestCase):

    def setUp(self):
        self.model = mommy.make(LocationLevel)

        base_dir = dirname(dirname(dirname(__file__)))
        self.image = join(base_dir, "source/attachments/test_in/test-mountains.jpg")

    def test_create(self):
        _file = SimpleUploadedFile(self.image, "file_content",
            content_type="image/jpeg")
        attachment = Attachment.objects.create(
            model_id=self.model.id,
            file=_file
        )

        self.assertIsInstance(attachment, Attachment)
        self.assertEqual(
            attachment.filename,
            self.image.split('/')[-1] # test-mountains.jpg
        )
Run Code Online (Sandbox Code Playgroud)

这是输出的错误:

Traceback (most recent call last):
  File "/Users/alelevier/Documents/bsrs/bsrs-django/bigsky/generic/tests/test_models.py", line 97, in test_create
    content_type="image/jpeg")
  File "/Users/alelevier/.virtualenvs/bs/lib/python3.4/site-packages/django/core/files/uploadedfile.py", line 114, in __init__
    super(SimpleUploadedFile, self).__init__(BytesIO(content), None, name,
TypeError: 'str' does not support the buffer interface
Run Code Online (Sandbox Code Playgroud)

python django python-3.x

9
推荐指数
1
解决办法
5365
查看次数

Android首选项图像选取器 - 如何在DialogPreference中接收结果

我想知道如何从DialogPreference中的Image Picker流程接收结果.

我希望能够在DialogPreference之后调用onActivityResult它,这样它就可以使用Uri所选图像的位置在点击确定/取消之前在对话框中向用户显示图像预览.

也许我需要在最后设置一些东西,onActivityResult然后调用生命周期钩子DialogPreference,但我不确定.

到目前为止逻辑是这样的:

ImagePreference.java

public class ImagePreference extends DialogPreference {

    View mView;

    public ImagePreference(Context context, AttributeSet attrs) {
        super(context, attrs);
        initWith(context, attrs);
    }

    private void initWith(Context context, AttributeSet attrs) {
        setWidgetLayoutResource(R.layout.pref_image_widget);
        setDialogLayoutResource(R.layout.pref_image_dialog);

    }

    @Override
    protected View onCreateDialogView() {
        mView = super.onCreateDialogView();

        ImageButton button = (ImageButton) mView.findViewById(R.id.add_image);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ((SettingsContract.SelectImage)getContext()).fromGallery();
            }
        });

        return mView;
    }
Run Code Online (Sandbox Code Playgroud)

SettingsActivity.java

public class …
Run Code Online (Sandbox Code Playgroud)

java android

9
推荐指数
1
解决办法
503
查看次数

Django代理字段

是否有可能创建一个Django代理字段,该字段可以访问另一个字段,但是不会为数据库保存任何内容以获取它自己的值,并且没有自己的数据库列?

对此的用例是我们想将值存储在a中JsonField,但是能够使用Django Fields的内置验证.这样做的第二个好处是能够添加新字段(具有验证功能)而不会影响数据库架构.

sudo代码可能看起来像这样:

from django.db import models
from django.contrib.postgres.fields import JsonField

class ProxyInitMixin(object):

    def __init__(self, *args, *kwargs):
        # some logic that will hold values if set on the Model
        # but won't create a column or save anything to the
        # database for this Field.
        super(ProxyInitMixin, self).__init__(*args, **kwargs)

class ProxyIntegerField(ProxyInitMixin, models.Field):
    pass

class ProxyCharField(ProxyInitMixin, models.Field):
    pass

class MyModel(models.Model):
    proxy_int = ProxyIntegerField()
    proxy_char = ProxyCharField()
    data = JsonField()

    def save(self, *args, **kwargs):
        self.data = {
            'foo': self.proxy_int,
            'bar': …
Run Code Online (Sandbox Code Playgroud)

python django

8
推荐指数
1
解决办法
1057
查看次数