小编Pao*_*olo的帖子

Django Syncdb 可以处理压缩的initial_data.json.tgz 固定装置吗?

需要保持包的大小,那么是否可以以某种受支持的格式压缩初始数据以供syncdb拾取?

compression django django-syncdb django-fixtures

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

如何给Django网站添加文件上传进度条

我正在尝试django-progressbarupload app向我的 Django 应用程序添加进度条。但它不起作用......django-progressbarupload app模板标签加载正常,文件也上传到服务器,但进度条没有显示......并且它们在控制台上没有javascript错误......我已经遵循了这个教程进行操作

谁能告诉我如何向 Django 应用程序添加进度条

python django file-upload progress-bar

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

如何使用方法更改 props 值 - Vue.js

我对 vue 很陌生,正在处理一个基于 vue.js 的任务。我正在使用道具在组件中显示我的数据。现在我想添加一个方法来增加产品的数量。

这是我的代码:

<div v-for="(products, index) in products">
  <mdc-layout-cell span="2" align="middle">
    {{ products.product_barcode }}
  </mdc-layout-cell>
<mdc-layout-cell span="2" align="middle">
  {{ products.product_quantity}}
</mdc-layout-cell>
<i class="mdc-icon-toggle material-icons float-left"
   aria-pressed="false"
   v-on:click="incrementItem(index)">
  add
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的JS:

export default {
    props: [
      'products',
    ],
    methods: {

      incrementItem(index) {
        let item = this.products[index];
        this.products[index].product_quantity =
          this.products[index].product_quantity + 1;
          console.log(this.products[index].product_quantity);
      },
    }
Run Code Online (Sandbox Code Playgroud)

我可以在控制台中看到增加的值,但相应行中的值没有增加。我怎样才能增加product_quantity的值?任何帮助将非常感激

javascript vue.js vue-component

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

让 celery 等待任务完成

我希望 celery 等待特定任务完成,因此我在 celery 本身旁边安装了 celery-results-backend。但我不明白如何编写任务调用才能等待,因为我当前收到以下错误:

example_task() missing 1 required positional argument: 'user_pk'
Run Code Online (Sandbox Code Playgroud)

视图.py:

def example(request):
    user = request.user
    if request.method == 'GET':
        result = example_taks.apply_async(user_pk=user.pk)
        result_output = result.wait(timeout=None, interval=0.5)
        return redirect('something')
    else:
        args = {'user': user}
        return redirect(reverse('something'), args)
Run Code Online (Sandbox Code Playgroud)

任务.py:

def example_task(user_pk):
    user = User.objects.get(pk=user_pk)
    try:
       ...
Run Code Online (Sandbox Code Playgroud)

之前我是这样称呼这次会谈的:

def example(request):
    user = request.user
    if request.method == 'GET':
    example_task.delay(request.user.pk)
    ...
Run Code Online (Sandbox Code Playgroud)

这工作正常,但没有等待任务完成。

如果我这样做:

result = allocate_new_bch_address.apply_async(request.user.pk)
Run Code Online (Sandbox Code Playgroud)

我也收到一个错误:

example_task() argument after * must be an iterable, not UUID
Run Code Online (Sandbox Code Playgroud)

django task celery

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

ormar 中的 Alembic 迁移不起作用(FastAPI)

我想通过 Alembic 进行迁移,但有些东西不起作用。我不明白我到底做错了什么。

我的蒸馏器 .env

from logging.config import fileConfig

from sqlalchemy import create_engine
from sqlalchemy import engine_from_config
from sqlalchemy import pool
from db import ORMAR_DATABASE_URL
from alembic import context
import sys, os

sys.path.append(os.getcwd())
config = context.config

fileConfig(config.config_file_name)

from db import Base
target_metadata = Base.metadata
URL = "postgresql://admin:admin@localhost/fa_naesmi"



def run_migrations_offline():


context.configure(
    url=URL,
    target_metadata=target_metadata,
    literal_binds=True,
    dialect_opts={"paramstyle": "named"},
    user_module_prefix='sa.'
)

with context.begin_transaction():
    context.run_migrations()


def run_migrations_online():
connectable = create_engine(URL)

with connectable.connect() as connection:
    context.configure(
        connection=connection,
        target_metadata=target_metadata,
        user_module_prefix='sa.'
    )

    with context.begin_transaction():
        context.run_migrations()


if context.is_offline_mode():
    run_migrations_offline() …
Run Code Online (Sandbox Code Playgroud)

postgresql database-migration fastapi python-3.9 ormar

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

VS Code 中 SvelteKit 未使用 CSS 选择器警告

如何删除 VS Code 未使用的 CSS 选择器警告?此警告存在于我使用的所有文件中<style lang="scss">。我知道我不在.btn某些组件中使用类,但我希望这个类作为全局 css。

在此输入图像描述

我的svelte.config.js

const config = {
    onwarn: (warning, handler) => {
        const { code, frame } = warning;
        if (code === "css-unused-selector")
                return;

        handler(warning);
    },
    preprocess: [
        preprocess({
            defaults: {
                style: 'scss'
            },
            postcss: true,
            scss: {
                prependData: `@import 'src/scss/global.scss';`
            }
        })
    ],
};
Run Code Online (Sandbox Code Playgroud)

请问有人可以帮助我吗?

css sass visual-studio-code svelte sveltekit

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

Django 异步模型保存()

由于请求查询阻塞了我的所有线程,我正在将普通视图转换为异步视图。到目前为止,除了一个问题之外,我已经解决了大部分问题。如何异步保存模型?

async def dashboardAddChart(request, rowId):
    row = (await sync_to_async(list)(DashboardRow.objects.filter(pk=rowId).select_related('dashboard__site', 'dashboard__theme')))[0]

    chart = DashboardChart(dashboard=row.dashboard, dashboardRow=row)
    
    if row.dashboard.theme is not None:
        dashboardThemes.applyThemeToChart(chart)

    chart.save()

    chartData = await getChartData(chart.pk)
Run Code Online (Sandbox Code Playgroud)

我尝试过很多事情,chart.save()包括:

await sync_to_async(chart.save)

t = asyncio.ensure_future(sync_to_async(chart.save))
await asyncio.gather(t)
Run Code Online (Sandbox Code Playgroud)

但我没搞对。

任何帮助将不胜感激!

django django-views python-asyncio

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

如何在 wagtail 中创建自定义块?

这是我的StreamField

body = StreamField([
    ('heading', blocks.CharBlock(classname="full title")),
    ('paragraph', blocks.RichTextBlock()),
    ('image', ImageChooserBlock()),
])
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何添加我自己可以传递给的块StreamField?我的意思是包含多个图像的块,例如块?我在 wagtail 文档中没有找到我的问题的答案。

django image wagtail

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

为 Quasar v2 配置 Storybook

我目前很难尝试为 Quasar v2(使用 Vue 3)配置 Storybook。

\n

这是我的依赖项package.json

\n
"dependencies": {\n    "@quasar/extras": "^1.0.0",\n    "core-js": "^3.6.5",\n    "quasar": "^2.0.0-beta.1",\n    "vue-i18n": "^9.0.0-beta.0"\n},\n"devDependencies": {\n    "@babel/core": "^7.13.14",\n    "@quasar/app": "^3.0.0-beta.1",\n    "@storybook/addon-actions": "^6.2.1",\n    "@storybook/addon-essentials": "^6.2.1",\n    "@storybook/addon-links": "^6.2.1",\n    "@storybook/vue3": "^6.2.1", # \xe2\x9c\x85 storybook for vue3\n    "@types/node": "^10.17.15",\n    "@typescript-eslint/eslint-plugin": "^4.16.1",\n    "@typescript-eslint/parser": "^4.16.1",\n    "babel-loader": "^8.2.2",\n    "prettier": "^2.2.1",\n    "vue-loader": "^16.2.0" # \xe2\x9c\x85 the specific vue loader needed\n    "babel-eslint": "^10.0.1",\n    "eslint": "^7.14.0",\n    "eslint-config-prettier": "^8.1.0",\n    "eslint-plugin-vue": "^7.0.0"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

.storybook/main.js

\n
module.exports = {\n  // the path may be precised …
Run Code Online (Sandbox Code Playgroud)

storybook quasar-framework vuejs3

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

Svelte 命名空间组件导出

在文档中有一个标签部分包含这样的内容:

小写标签(如<div>)表示常规 HTML 元素。大写的标签(例如<Widget><Namespace.Widget>)表示组件。

如何导出这样的<Namespace.Widget><Namespace.Whatever>

svelte-component svelte-3

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

Flask 和 SQLAlchemy db.session.commit 不工作

当我向表中添加测试用户时User,它添加得很好,即使我执行时也很好db.session.add(u),但当我执行时它会抛出错误db.session.commit()

from app import db

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Integer(120), unique=True)
    email = db.Column(db.Integer(120), unique=True)
    configkey = db.Column(db.Integer(200), unique=True)
    dob = db.Column(db.DateTime)
    country = db.Column(db.Integer(120))
    friends = db.relationship('Friend', backref = 'friendof', lazy = 'dynamic')


    def __repr__(self):
        return '<User %r>' % (self.name)

class Friend(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Integer(120), unique=True)
    email = db.Column(db.Integer(120), unique=True)
    dob = db.Column(db.DateTime)
    country = db.Column(db.Integer(120))
    lastmessage = db.Column(db.Integer(1500))
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))


    def __repr__(self): …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask flask-sqlalchemy

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

使用解构更新对象键

我正在尝试使用像这样的解构来更新对象键

let user = {
    name: "raju",
    age: 40,
    sex: "male"
}

name = "vvvv"

user1 = {name, ...user}

console.log(user1)
Run Code Online (Sandbox Code Playgroud)

但它没有name == 'vvvv'更新user1

我很困惑,需要一些帮助。

javascript

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