小编oro*_*aki的帖子

Django unique_together在父类属性的子类模型上?

在这:

class Administrator(models.Model):
    user = models.OneToOneField(User, primary_key=True)
    account = models.ForeignKey(Account)

    class Meta:
        unique_together = (('account', 'self.user.username'),)
Run Code Online (Sandbox Code Playgroud)

self.user.username部分显然是不正确的.但是,在这:

class Administrator(User):
    account = models.ForeignKey(Account)

    class Meta:
        unique_together = (('account', 'username'),)
Run Code Online (Sandbox Code Playgroud)

那是因为我从User继承了吗?(我还不能测试它,因为其他地方有太多元素不合适).我可以使用第一个版本'user.username'吗?或者,我应该使用第二个版本?

django django-models

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

我可以在自定义(例如/ static /)路径上拥有koa-static服务资产吗?

https://github.com/koajs/static上的文档以及我尝试koa-static的个人经验让我相信你只能从应用程序的根URL提供文件.

例如:

app.use(serve('./some/dir/'));
Run Code Online (Sandbox Code Playgroud)

鉴于以上使用serve,访问文件的URL ./some/dir/something.txt将是localhost:3000/something.txt.似乎没有办法配置我的应用程序,以便提供相同的文件(以及同一目录中的所有其他文件)localhost:3000/static/something.txt.

我是Node和Koa的新手,所以我刚刚开始深入研究这个问题,我可能会错过一些非常明显的东西.

我尝试使用koa-route来实现这个目的:

app.use(route.get('/static/*'), serve(__dirname + '/some/dir'));
Run Code Online (Sandbox Code Playgroud)

但在要求时,/static/something.txt我遇到了以下情况:

  TypeError: Cannot read property 'apply' of undefined
      at Object.<anonymous> (/Users/me/example/src/node_modules/koa-route/index.js:34:18)
      at GeneratorFunctionPrototype.next (native)
      at onFulfilled (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:64:19)
      at /Users/me/example/src/node_modules/koa/node_modules/co/index.js:53:5
      at Object.co (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:49:10)
      at Object.toPromise (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:117:63)
      at next (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:98:29)
      at onFulfilled (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:68:7)
      at /Users/me/example/src/node_modules/koa/node_modules/co/index.js:53:5
      at Object.co (/Users/me/example/src/node_modules/koa/node_modules/co/index.js:49:10)
Run Code Online (Sandbox Code Playgroud)

static-files node.js koa

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

这是你分页的方式,还是有更好的算法?

我希望能够采取如下序列:

my_sequence = ['foo', 'bar', 'baz', 'spam', 'eggs', 'cheese', 'yogurt']
Run Code Online (Sandbox Code Playgroud)

使用如下功能:

my_paginated_sequence = get_rows(my_sequence, 3)
Run Code Online (Sandbox Code Playgroud)

要得到:

[['foo', 'bar', 'baz'], ['spam', 'eggs', 'cheese'], ['yogurt']]
Run Code Online (Sandbox Code Playgroud)

这就是我想到的想法:

def get_rows(sequence, num):
    count = 1
    rows = list()
    cols = list()
    for item in sequence:
        if count == num:
            cols.append(item)
            rows.append(cols)
            cols = list()
            count = 1
        else:
            cols.append(item)
            count += 1
    if count > 0:
        rows.append(cols)
    return rows
Run Code Online (Sandbox Code Playgroud)

python paging pagination data-paging

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

Python - 将对象的属性复制到另一个属性的正确方法是什么?

我有两节课.它们几乎完全相同,除了2个属性.我需要将所有属性从一个复制到另一个,我只是想知道是否有模式或最佳实践,或者我是否应该基本上做:

spam.attribute_one = foo.attribute_one
spam.attribute_two = foo.attribute_two
Run Code Online (Sandbox Code Playgroud)

... 等等.

python design-patterns

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

根据性能和可伸缩性选择Rails与Django

我目前正在开展一个侧面项目(希望能够成长为更多的东西),而现在它是严格静态的前端产品; HTML,CSS和jQuery.所以在此期间,我有时间对选择Ruby on Rails与Python/Django进行大量研究.

我读过无数文章,比较两者,这通常归结为"你更喜欢哪种语言?" 和发展社区的考虑.

我的问题严格来说是技术性的,比较框架(及其各自的语言):

在Ruby/Rails与Python/Django之间:

  1. 哪个运行时表现更好(任何统计数据或现实世界的例子都会很棒)?
  2. 什么是已知的可伸缩性问题,从长远来看哪些扩展性更好(同样,任何技术文档或数据代表这一点都会很棒)?

我知道可扩展性归结为体系结构,所以问题是什么框架及其各自的工具,API,插件,社区,文档等"引导"您从"开始"走向最佳可扩展的Web架构?

谢谢!

django performance scalability ruby-on-rails

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

给定一个字典列表,如何消除一个键的重复,并按另一个键排序

我有工作listdict,看起来像这样(的对象的顺序不同)对象:

[
    {'name': 'Foo', 'score': 1},
    {'name': 'Bar', 'score': 2},
    {'name': 'Foo', 'score': 3},
    {'name': 'Bar', 'score': 3},
    {'name': 'Foo', 'score': 2},
    {'name': 'Baz', 'score': 2},
    {'name': 'Baz', 'score': 1},
    {'name': 'Bar', 'score': 1}
]
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除重复的名称,只保留每个名称中最高的名称之一'score'.上面列表的结果将是:

[
    {'name': 'Baz', 'score': 2},
    {'name': 'Foo', 'score': 3},
    {'name': 'Bar', 'score': 3}
]
Run Code Online (Sandbox Code Playgroud)

我不知道在这里使用的模式(除了一个看似愚蠢的循环,不断检查当前dict'name'在列表中已经然后检查其是否'score'比现有的更高'score'.

python sorting algorithm list

11
推荐指数
2
解决办法
891
查看次数

varchar 2比varchar 255更有效吗?

我正在使用Django并设置我的CharField(max_length = 255),即使我只打算使用大约5个字符.这效率不高吗?我已经读过它与varchar无关,但后来读到它会节省硬盘空间来仅指定你需要的东西.

mysql database django varchar database-design

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

Python:当你只有方法的字符串名称时,如何调用方法?

这适用于JSON API.我不想要:

if method_str == 'method_1':
    method_1()

if method_str == 'method_2':
    method_2()
Run Code Online (Sandbox Code Playgroud)

出于显而易见的原因,这不是最佳的 我如何以可重用的方式将地图字符串用于这样的方法(还要注意我需要将参数传递给被调用的函数).

这是一个例子:

进入JSON:

{
    'method': 'say_something',
    'args': [
        135487,
        'a_465cc1'
    ]
    'kwargs': {
        'message': 'Hello World',
        'volume': 'Loud'
    }
}

# JSON would be turned into Python with Python's built in json module.
Run Code Online (Sandbox Code Playgroud)

致电:

# Either this
say_something(135487, 'a_465cc1', message='Hello World', volume='Loud')

# Or this (this is more preferable of course)
say_something(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

python api serialization json

10
推荐指数
3
解决办法
2913
查看次数

如何检查主机的DNS TXT记录的值?

我想通过脚本验证域名所有权,特别是Python脚本,并且想知道如何查找DNS TXT条目的值.我知道有这方面的服务和网站,但我想用脚本来做.

python dns

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

[a-zA-Z0-9\ - ]的正则表达式允许使用破折号,但不允许在开头或结尾处

更新:

这个问题是史诗般的失败,但这是一个有效的解决方案.这是基于Gumbo的答案(Gumbo接近工作,所以我选择它作为接受的答案):

解:

r'(?=[a-zA-Z0-9\-]{4,25}$)^[a-zA-Z0-9]+(\-[a-zA-Z0-9]+)*$'
Run Code Online (Sandbox Code Playgroud)

原始问题(虽然经过3次编辑)

我正在使用Python,我不是试图提取值,而是测试以确保它符合模式.

允许值:

spam123-spam-eggs-eggs1
spam123-eggs123
spam
1234
eggs123
Run Code Online (Sandbox Code Playgroud)

不允许的值:

eggs1-
-spam123
spam--spam
Run Code Online (Sandbox Code Playgroud)

我只是不能在开始或结束时冲刺.这里有一个问题是通过在事实之后获取字符串值而在相反方向工作,但我只需要测试该值以便我可以禁止它.此外,它最多可以有25个字符长,但至少有4个字符长.此外,没有2个破折号可以互相接触.

这是我在进行一些后观实验后得出的结果:

# Nothing here
Run Code Online (Sandbox Code Playgroud)

python regex

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