我一直在阅读并了解Docker,我正在尝试正确选择要使用的Django设置.到目前为止,要么:
我明白这Dockerfiles是用过的Docker Compose,但我不确定将所有内容放在一个大型Dockerfile中,并FROM为不同的图像添加多个命令是不是很好?
我想使用几个不同的图像,包括:
uwsgi
nginx
postgres
redis
rabbitmq
celery with cron
Run Code Online (Sandbox Code Playgroud)
请告知使用Docker设置此类环境的最佳做法.
如果它有帮助,我在Mac上,所以使用boot2docker.
我遇到的一些问题:
development-environment docker boot2docker dockerfile docker-compose
我对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) 有没有人有这四种工作配置?
- Django
- uWSGI
- Nginx
- SSL
Run Code Online (Sandbox Code Playgroud)
主要问题是如何正确设置SSL?我已经google了很多,仍然无法让它工作.我有一个工作设置了http与unix sockets,但是这是据我可以得到的.
发布了一些其他答案,但它们主要是代码片段,而不是整个配置.
关于使用的文档to_representation有点短.此方法用于Django Rest Framework 3.0+更改API中数据的表示形式.
这里是文档链接:
这是我目前的代码:
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: fields在to_representation方法中引用?
为什么导入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) 我希望能够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) 我按照这个代码:
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测试代码片段的工作示例?
谢谢
有没有人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) 我想知道如何从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) 是否有可能创建一个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) django ×6
python ×6
android ×2
rest ×2
boot2docker ×1
csv ×1
docker ×1
dockerfile ×1
java ×1
nginx ×1
python-3.x ×1
ssl ×1
tensorflow ×1
testing ×1
uwsgi ×1