小编Myk*_*lis的帖子

带有CORS转储数据的Django 1.9:"corsheaders_corsmodel"不存在

我正在使用跨站点引用开发Django(1.9)Rest后端和AngularJS前端.尝试执行./manage.py dumpdata命令时,会抛出以下异常:

$ python manage.py dumpdata -o dev/dumpdata.json
CommandError: Unable to serialize database: relation 
"corsheaders_corsmodel" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "corsheaders_corsmodel"
Run Code Online (Sandbox Code Playgroud)

知道如何处理?

django postgresql django-migrations django-1.9

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

防止service-worker.js与vite/rollup捆绑

我有一个使用 Vite 编译和捆绑的基于 TypeScript 的 Vuejs 项目。

我正在尝试配置构建系统来编译我的自定义服务工作线程 (src/service-worker.ts) 并将输出放置在 dist/service-worker.js 中。特别是,我不希望将其作为应用程序 JS 包的一部分包含在内,因为它需要作为静态网站的一部分在该众所周知的 URL 上提供服务。

现有的结构是这样的:

index.html
public/
 favicon.ico
src/
 service-worker.ts
 main.ts
 /* etc */
Run Code Online (Sandbox Code Playgroud)

我希望输出是这样的:

dist/
 index.html
 assets/index.[hash].js
 assets/vendor.[hash].js
 /* ... */
 service-worker.js  # <-- I would like the file emitted here
Run Code Online (Sandbox Code Playgroud)

如果服务工作线程不需要被转译/编译,我知道我可以简单地将它包含在其中public/,并将其复制到dist/原封不动地复制到文件夹中。

我看过vite-plugin-pwa但它相当不透明并且与工作箱相关。

其他相关问题涉及人们想要完全排除文件的情况情况,这并不是我所追求的。

如何编译 TypeScript 文件,但将其输出未捆绑在我的 dist 文件夹中?

rollup typescript service-worker vuejs3 vite

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

pip 安装本地包到目标目录

I have a Python library that is published to PyPI. Before pushing each new version of the library, I want to test it by upgrading a sample application to use the new version.

The suggested method to do this is to work in "development mode" using the -e (--editable) flag:

$ pip install -e <my package root>
Run Code Online (Sandbox Code Playgroud)

And this does indeed install the package into my global environment.

However, my sample program is written for Google App Engine, …

python google-app-engine pip

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

django admin中save_model和save_formset之间的差异是什么

我正在这里阅读save_modelsave_formsetdjango管理员

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model

但我很困惑何时save_formset被召唤.

不应该保存formset save_model吗?

python django django-admin

5
推荐指数
2
解决办法
4214
查看次数

Heroku在Windows命令行上报告"未指定应用程序"

我有一个在Heroku上运行的node.js应用程序.我已经使用(Windows)命令行来初始化应用程序heroku create,我可以访问生产网站,看看它是否正常运行.一切都很好.

但是当我尝试heroku ps从应用程序所在的目录运行简单的命令时,Heroku会以"无应用程序指定"错误响应:

C:\dev\iq>heroku ps
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.
Run Code Online (Sandbox Code Playgroud)

我在其他帖子中读到,--app APP如果你像这样配置git ,你可以避免在每个命令中使用语法:

git config heroku.remote heroku
Run Code Online (Sandbox Code Playgroud)

但是,在这样做之后,Heroku仍抱怨没有为简单的命令行请求指定应用程序.我已经确认.git/config已经适当更新:

C:\dev\iq>type .git\config
[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "heroku"]
    url = git@heroku.com:aqueous-mountain-xxxx.git
    fetch = +refs/heads/*:refs/remotes/heroku/*
[heroku]
    remote = heroku
Run Code Online (Sandbox Code Playgroud)

我刚刚重新安装了Heroku的最新版本: …

heroku node.js

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

使用 TypeScript SFC 测试 vue3 计算属性

我正在尝试使用vitest编写一个测试,以断言使用script setup定义的 vue3 组件中的计算属性

考虑一个简单的组件:

// simple.vue
<script lang="ts" setup>
import { computed } from 'vue';

const hello = computed((): string => {
  return 'Hello';
});
</script>

<template>
  {{ hello }}
</template>
Run Code Online (Sandbox Code Playgroud)

我的测试是这样的:

describe('Hello', () => {
  it('should compute hello', () => {
    const wrapper = mount(Hello);
    expect(wrapper.vm.hello).toBe('Hello');
  });
});
Run Code Online (Sandbox Code Playgroud)

当使用 运行时,该测试实际上按预期工作vitest,因此功能上似乎运行良好。

但是,VSCode 无法看到对象的计算属性vm

在此输入图像描述

能够看到普通属性(例如,用defineProps宏定义的属性)。这只是 VSCode 特定工具的问题,还是我应该通过其他方法来测试 vue3 组件中的计算属性?

如果这是首选方法,是否有办法引入计算属性的类型(类似于引入定义的 props 的类型)?

我已经尝试过Vue 测试手册中描述的技术,但这根本不起作用,我认为它一定是特定于 vue2 的。

typescript vue.js vue-test-utils vuejs3 vitest

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

预期相应的 JSX 关闭错误

我正在 Reactjs 中构建 Web 应用程序。在从数据服务器映射记录的循环中,我收到此错误:

预期相应的 JSX 关闭

在这一行

<h5>Still Water <br> 500 ml</h5>
Run Code Online (Sandbox Code Playgroud)

完整的 catalog.jsx 代码:

var React = require('react');
var Parse = require('parse').Parse;
var ParseReact = require('parse-react');

module.exports = React.createClass({
mixins: [ParseReact.Mixin],

getInitialState: function() {
  return {
    error: null,
    signup: false
  };
},
//Observe Function - a newly proposed function for prarse react integration
observe: function() {
  //declare any variable you need here.
  return {
    product: (new Parse.Query('product'))
              .ascending('createdAt')
  };
},

  render: function() {
    var content = ( …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

将标题(文本顶部)与不同大小的字体对齐

我在网页上有一组带编号的子部分,每个子部分都有一个与部分序号(数字)一致的关联标题.它本质上是一个有序列表,其中每个项目包含任意内容.

该设计要求(a)每个部分的序数大约是标题文本的两倍,(b)标题的标题(顶部)(呈现的FULLCAPS)与序数的标题对齐.

标题文本是动态的,取决于长度,可能占用1-4"行".

我尝试使用vertical-align:top格式化的元素table-cell,它非常接近所需的外观:

.title_line {
  display: table;
}
.title_line .ordinal {
  display: table-cell;
  vertical-align: top;
  font-size: 4em;
}
.title_line .title {
  display: table-cell;
  vertical-align: top;
  font-size: 2em;
  text-transform: uppercase;
}
Run Code Online (Sandbox Code Playgroud)
<body>
  <div class="title_line">
    <div class="ordinal">3</div>
    <div class="title">The capline (top) of this text should be aligned with the top of the ordinal.</div>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但与标题文本相比,序数上方的垂直间隙存在明显差异.

有没有办法为不同大小的文本指定capline alignment?

html css vertical-alignment css3

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

使用request_mock声明HTTP请求的主体

我在pytest中使用requests-mock来方便对库进行单元测试,该库使用对API调用的请求

除了模拟服务器响应之外,我经常需要验证我的库是否在HTTP正文中发送了预期的有效负载。

我已经能够做到这一点,尽管是间接的,使用additional_matcher在我的测试中的回调:

def mylibrary_foo():
    """Library method that is under test."""
    r = requests.post('http://example.com/foo', data='hellxo')
    return r.text

@requests_mock.Mocker()
def test_foo(m):
    def matcher(request):
        assert request.body == 'hello'
        return True

    m.post('http://example.com/foo', text='bar', additional_matcher=matcher)

    result = mylibrary_foo()
    assert result == 'bar'
Run Code Online (Sandbox Code Playgroud)

但是使用additional_matcher回调来验证请求格式有点可笑,因为它实际上是用来确定是否应完全嘲笑该特定请求调用。如果我没有使用requests-mock,似乎我会做更多的事情:

def test_foo():
   # setup api_mock here...
   mylibrary_foo()
   api_mock.assert_called_with(data='hello')
Run Code Online (Sandbox Code Playgroud)

是否有通常用于request-mock的模式来支持HTTP请求验证?

python unit-testing pytest python-requests

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

将文件移动到另一个拆分器窗口的键盘快捷键

我经常通过Split Vertically命令并排使用两个编辑器窗口。

我可以通过将选项卡拖动到所需的目的地来将文件从一个窗口移动到另一个窗口,但这需要将我的手从键盘上移开。

我希望能够使用键盘快捷键将打开的文件从拆分器的一侧移动到另一侧。有任何想法吗?

我正在使用最新版本的 PyCharm CE (3.4.1) 和 WebStorm (10.0)。

pycharm webstorm

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

将 JSON 对象转换为 protobuf IStruct

我正在为 Nodejs使用Dialogflow API

这个 API 显然是由 Google 通过协议缓冲区实现的,尽管它提供了一个简单的基于 JavaScript/JSON 的接口,我已经成功地将它用于简单的查询。

为了请求 Dialogflow 向我发送特定平台的响应数据,我显然需要将一个简单的 JSON 对象编码为 protobuf 格式。链接的源代码给出了一个使用“structjson util”的示例,该示例可能用于进行必要的转换:

const structjson = require('./structjson.js');

const request = {
    /* other properties omitted */
    queryParams: {
        payload: structjson.jsonToStructProto({source: 'ACTIONS_ON_GOOGLE'})
    },
};
Run Code Online (Sandbox Code Playgroud)

不幸的是,为 structjson util 提供的链接已失效,我找不到其他对它的引用。

除了编码一个简单的 JSON 对象外,我不需要做任何事情,就像上面的例子一样。是否有一个简单的实用程序(运行时或命令行)可以用来做到这一点,而无需对 protobuf 工具链进行大手术?

javascript protocol-buffers dialogflow-es

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