小编cof*_*der的帖子

以编程方式将D3.js图导出为静态SVG文件

我正在以编程方式生成大量D3图.它们目前由带有SVG,CSS和JS的HTML组成.

我想以编程方式将这些图表导出为纯SVG.我无法弄清楚如何做到这一点.

我找到的最接近的解决方案是:将JavaScript生成的SVG转换为文件 - 但问题是我需要以编程方式进行,而不是使用Chrome Developer Tools或SVG Crowbar等需要手动点击/保存的工具.

我更喜欢使用Python,但此时我对任何工具/编程语言都很开放.

svg d3.js

17
推荐指数
1
解决办法
9356
查看次数

如何配置PyCharm的Coverage检查器来识别.coveragerc?

.coveragerc我的项目根目录中有一个文件.它告诉coverage.py省略项目的迁移目录:

[run]
omit = *migrations*
Run Code Online (Sandbox Code Playgroud)

当我coverage.py在命令行运行时,我遵守了.coveragerc中的配置.

但是,PyCharm不承认它.有没有我失踪的环境?

如果事实证明PyCharm无法识别.coveragerc,我会很高兴甚至只是一种省略这些目录的方法.

python coverage.py pycharm

17
推荐指数
3
解决办法
4091
查看次数

在Django Admin中根据另一个字段的值创建一个readonly字段

如何根据来自另一个字段的值在Django Admin中创建一个只读或不可编辑的字段?我已经使用readonly_fields=('amount',)但这不会解决我的问题,因为我需要根据另一个字段来管理它.

django django-models django-forms

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

如何平衡容器?

如何加载平衡运行简单Web应用程序的docker容器?

我在一个主机中运行了3个Web容器.如何对我的Web容器进行负载平衡?

load-balancing nginx haproxy docker coreos

13
推荐指数
1
解决办法
7772
查看次数

Django REST Framework嵌套资源键"id"无法访问

所以我有以下结构:

ClientFile属于所有者(类名=联系人).我正在尝试使用API​​创建Clientfile.该请求包含以下数据:

{
  name: "Hello!"
  owner: {
    id: 1,
    first_name: "Charlie",
    last_name: "Watson"
  }
}
Run Code Online (Sandbox Code Playgroud)

我根据我的结构创建了序列化器.希望这个API调用会创建一个名为"Hello!"的客户端文件.并联系ID 1作为所有者:

class ContactSerializer(serializers.ModelSerializer):
  class Meta:
    model = Contact
    fields = (
      'id',
      'first_name',
      'last_name',
    )

class ClientfileSerializer(serializers.ModelSerializer):

  owner = ContactSerializer(read_only=False)

  class Meta():
    model = Clientfile
    fields = (
      'id',
      'name',
      'owner',
    )

  def create(self, validated_data):

    owner = Contact.objects.get(pk=validated_data['owner']['id'])
Run Code Online (Sandbox Code Playgroud)

我确实进入了创建方法.但是,我需要的唯一字段(['owner']['id'])无法访问.如果我这样做print ['owner']['first_name'],确实会返回'查理'.但由于某些原因,ID似乎无法访问...

有什么理由可以发生这种情况?我错过了什么吗?(我是Django的新手)


解决方案:刚刚发现ID首先没有显示的原因是因为我必须在这样的字段中声明它:希望这会有所帮助.

class ContactSerializer(serializers.ModelSerializer):

  id = serializers.IntegerField() # ? Here

  class Meta:
    model = Contact
    fields = (
      'id',
      'first_name', …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

13
推荐指数
2
解决办法
5197
查看次数

如何使Windows记住我的密码短语?

我是新手使用git.每次我想将我的文件推送到github时,它总是显示我输入密码的通知.例如:输入密钥'/c/Users/.ssh/id_rsa'的密码:

我希望我的git能为我记住密码.我怎么能在Windows 7上做到这一点?我已经在这里阅读了帮助页面http://help.github.com/ssh-key-passphrases/.它似乎只适用于Mac/Linux.

谢谢你的帮助.

windows git ssh github

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

Django休息框架缓存策略

我正在google搜索Django Rest Framework可以用Caché做些什么.从现在开始,我得到的就是这个页面

http://django-rest-framework.org/api-guide/throttling.html

告诉我他们的政策.

我对API的需求很简单:保留所有功能,并在没有任何变化的情况下应用caché.当DB中的某些内容发生更改时,请使用一种机制来使正确的缓存页无效.

例如:

如果我有模型AB的列表和详细视图,通过带有身份验证和限制的API,我想:

  1. 经过身份验证的用户1可以访问他对列表的查看和对象AB的详细信息
  2. 引入新实例AB后,AB的列表无效
  3. 当某个实例AB被更改时,AB的详细信息和AB列表无效

所以,我需要的是知道django rest框架如何创建密钥,以及它们缓存它以控制缓存策略的点.

有线索吗?

django rest caching frameworks django-rest-framework

11
推荐指数
1
解决办法
7239
查看次数

如何'git push'到一个以只读方式克隆到我团队的登台服务器上的repo

我使用GitHub只读URL将一个repo克隆到我团队的登台服务器上.我对配置文件进行了一些更改.

我想将服务器上的repo clone更改为read-write,这样我就可以'git push'配置文件发生变化.

我该怎么做呢?

或者是否有一种更好的"最佳实践"方式来处理这种情况,而不是从登台服务器提交?

git github staging

10
推荐指数
1
解决办法
5419
查看次数

使用unittest.mock在Python 3中修补input()

你如何使用@patch装饰器来修补内置的input()函数?

例如,这是我要测试的question.py中的一个函数,它包含对input()的调用:

def query_yes_no(question, default="yes"):
""" Adapted from http://stackoverflow.com/questions/3041986/python-command-line-yes-no-input """

    valid = {"yes": True, "y": True, "ye": True, "no": False, "n": False}
    if default is None:
        prompt = " [y/n] "
    elif default == "yes":
        prompt = " [Y/n] "
    elif default == "no":
        prompt = " [y/N] "
    else:
        raise ValueError("invalid default answer: '%s'" % default)

    while True:
        sys.stdout.write(question + prompt)
        choice = input().lower()

        if default is not None and choice == '':
            return valid[default]
        elif choice in valid: …
Run Code Online (Sandbox Code Playgroud)

python unit-testing input mocking python-3.x

10
推荐指数
2
解决办法
7140
查看次数

报告多个Python版本的累积覆盖率

我有根据当前版本的Python有条件运行的代码,因为我支持来自同一个包的2.6,2.7和3.3.

我目前使用默认版本的Python生成这样的覆盖率报告:

coverage run --source mypackage setup.py test
coverage report -m
coverage html
Run Code Online (Sandbox Code Playgroud)

这很有用但不理想,因为它只报告Python 2.7的内容.相反,我想生成2.6,2.7 3.2 的测试覆盖率的累积报告.

如何生成多版本覆盖率报告?

旁注:我已经尝试commands = coverage run --source mypackage setup.py test为py26,py27,py33中的每一个输入我的tox.ini,但这似乎不会生成累积覆盖率报告.

python coverage.py tox python-coverage

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