小编Moj*_*imi的帖子

Django按顺序获取模型字段

有没有办法按代码顺序获取它们,或者为 Django 模型的字段设置顺序?当我调用MyModel._meta.get_fields()它们时,它们是无序的(尽管看起来是相同的“无序”顺序,只要您不重置服务器就好了)。

如果可能,无需更改覆盖任何方法的基础库

我已经阅读了关于表单https://docs.djangoproject.com/en/1.9/ref/forms/api/#django.forms.Form.order_fields 中的订购,但不是在模型本身中

元属性“ordering”仅在进行查询时定义对象的默认顺序

django django-models

5
推荐指数
1
解决办法
3205
查看次数

Python string.format KeyError

这个问题之前已经得到了解答,但我的字符串没有任何额外的花括号会弄乱格式化,所以此刻我完全无能为力的错误

错误是KeyError:content

html = """
    <table class=\"ui celled compact table\" model=\"{model}\">
        {theaders}
        <tbody>
            {content}
        </tbody>
    </table>
    """
html = html.format(model=model)
html = html.format(content=data)
html = html.format(theaders=theaders)
Run Code Online (Sandbox Code Playgroud)

python

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

ES6 动态导入命名空间?

使用动态导入时,我可以像常规导入一样定义要导入的内容吗?

例如:

import Person from '/classes.js'
Run Code Online (Sandbox Code Playgroud)

作为动态:

await import('Person from /classes.js') //Incorrect obviously
Run Code Online (Sandbox Code Playgroud)

javascript dynamic-import typescript ecmascript-6

4
推荐指数
1
解决办法
3329
查看次数

Python run_in_executor忘记了吗?

我如何设置阻塞函数在执行程序中运行,其结果无关紧要,因此主线程不应等待或被其拖慢。

老实说,我不确定这是否是正确的解决方案,我只想将某种类型的处理队列与主进程分开,以免它阻止服务器应用程序返回请求,因此Web服务器类型运行一个工作线程处理许多请求。

最好是我想远离像Celery这样的解决方案,但是如果那是最理想的,我将愿意学习。

这里的上下文是一个异步Web服务器,该服务器生成具有大图像的pdf文件。

app = Sanic()
#App "global" worker
executor = ProcessPoolExecutor(max_workers=5)

app.route('/')
async def getPdf(request):
  asyncio.create_task(renderPdfsInExecutor(request.json))
  #This should be returned "instantly" regardless of pdf generation time
  return response.text('Pdf being generated, it will be sent to your email when done')

async def renderPdfsInExecutor(json):
  asyncio.get_running_loop.run_in_executor(executor, syncRenderPdfs, json)

def syncRenderPdfs(json)
  #Some PDF Library that downloads images synchronously
  pdfs = somePdfLibrary.generatePdfsFromJson(json)
  sendToDefaultMail(pdfs)
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了错误(是的,它以admin身份运行):

PermissionError [WinError 5] Access denied
Future exception was never retrieved
Run Code Online (Sandbox Code Playgroud)

奖励问题:通过在执行程序内部运行asyncio循环,我可以获得任何收益吗?因此,如果它一次处理多个PDF请求,它将在它们之间分配处理。如果是,该怎么办?

python python-3.x python-asyncio sanic python-3.7

4
推荐指数
1
解决办法
424
查看次数

SQL 数据库中的主键查询与 NoSQL 数据库中的主键查询在速度方面是否相似?

根据我的理解,我们可以将 SQL 与 NoSQL 进行比较,就像数组与 hashmap/dict 一样。

(让我们考虑一下 PostgreSQL 与 MongoDB 只是为了上下文)

SQL 按表排列并在行中搜索您要查找的内容。

NoSQL 以键值方式排列,因此如果您知道键,您将“直接”获得值,而无需搜索任何内容。

考虑到上述情况,当我在 SQL 中仅使用主键作为获取一项的 WHERE 进行查询时,它是否仍然执行行搜索,还是对行执行“直接”命中?

我希望我的疑问已被理解

sql postgresql nosql database-performance

4
推荐指数
1
解决办法
2925
查看次数

Django ValueError:无法将字符串转换为float

即使我把这行放在我的settings.py中:

LANGUAGE_CODE = 'pt-br'

TIME_ZONE = 'America/Sao_Paulo'

USE_I18N = True

USE_L10N = True

USE_TZ = True

DECIMAL_SEPARATOR = ','

DATE_INPUT_FORMATS = ['%d/%m/%Y']

DATE_FORMAT = r'd/m/Y'
Run Code Online (Sandbox Code Playgroud)

如此处所述:https://docs.djangoproject.com/en/1.10/ref/settings/#decimal-separator

即使将L10N设置为False,它也无法识别(尽管语言代码应该已将小数点分隔符设置为逗号)

Django仍然不会将逗号识别为小数点分隔符

实际错误:

ValueError:无法将字符串转换为float:'123,123'

该字段只是一个默认的FloatField,我没有使用表单.

什么可能导致它无法识别逗号?

这是views.py代码:

def new_object(request):
    data = json.loads(request.body.decode("utf-8"))
    model_name = data.get('model')
    model = apps.get_model(app_label='cadastroimoveis', model_name=model_name)
    obj = model(**data.get('fields'))
    obj.save()
Run Code Online (Sandbox Code Playgroud)

发送的请求只是一个JSON,字段为字符串

编辑:我刚检查,甚至没有DATE_INPUT_FORMATS它工作,它仍然期望默认值

django django-models django-1.10

3
推荐指数
1
解决办法
2050
查看次数

Bootstrap 4 中 .flex-fill 的反面是什么?

遵循此处的文档:https : //getbootstrap.com/docs/4.1/utilities/flex/#fill

我想要一个 flex 元素只在小于 sm 的设备上填充(在示例中与我的列断点对齐)

所以,我会使用类似的东西 .flex-fill .flex-sm-nofill

但没有这样的事情flex-nofill

我觉得我在这里遗漏了一些明显的东西,但是如何仅使用 vanilla bootstrap 类来解决我的问题?

我知道创建这个新-nofill类并不难,但我只是想知道是否已经有解决方案,我只是想不通。

代码示例,在这种情况下,我要填充的元素是 Buttons :

<div class="row justify-content-between p-3">
  <div class="col-12 col-sm-8 col-xl-6 pb-2">
    <select class="custom-select" id="layer_select">
        <option data-dismiss="modal" value="0">Option1</option></select>
  </div>
  <div class="col-12 col-sm-3">
    <div class="d-flex justify-content-between justify-content-sm-end">
      <button class="btn btn-outline-secondary mr-2 flex-fill flex-sm-nofill"><i class="material-icons">file_download</i></button>
      <button class="btn btn-outline-secondary flex-fill flex-sm-nofill"><i class="material-icons">filter_list</i></button>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Fiddle(弄乱宽度看效果):https : //jsfiddle.net/xpvt214o/155315/

我希望按钮在与选择并排时具有固定的宽度。

html css flexbox twitter-bootstrap bootstrap-4

3
推荐指数
1
解决办法
1499
查看次数

Git CI - 如何检查特定文件在新版本上是否发生了更改?

我正在尝试设置一个简单的 Git CI。

但我不想每次都重建,而是希望能够检查特定文件(比方说requirements.txt)在上一个版本/提交和当前版本/提交之间是否发生了任何更改。

有没有 git 命令可以做到这一点?

git continuous-integration

3
推荐指数
1
解决办法
1465
查看次数

2维元组与OrderedDict对比元组列表

假设我有一个不可变的键值对列表

"banana" : "yellow"
"apple" : "red"
"kiwi" : "green"
Run Code Online (Sandbox Code Playgroud)

唯一重要的是排序,我永远不需要通过其键直接访问项目,只按顺序迭代它们并接收一对值.

那么,考虑到上面所说的,更推荐的是2d元组,字典或元组列表?

from collections import OrderedDict    

two_d_tuple = (
('banana', 'yellow'),
('apple', 'red'),
('kiwi', 'green')
)

list_of_tuples = [
('banana', 'yellow'),
('apple', 'red'),
('kiwi', 'green')
]

ordered_dict = OrderedDict(list_of_tuples)
Run Code Online (Sandbox Code Playgroud)

python python-3.5

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

Django 内置请求库?

我知道直到几年前 Django 还没有一个,因为这里有几个关于这个主题的问题,但它们都至少有两年了

如何使用 django 发送 POST 请求?

他们大多推荐使用 python-request 或 urllib

我的问题是,Django 现在默认包含这个吗?向另一台服务器发出 POST/GET 请求的模块,还是仍然需要安装外部库?

这主要是为了避免在使用 API 时绕过跨域策略

django django-1.11

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