小编ML_*_*ine的帖子

Collectstatic - 权限被拒绝,pythonanywhere bash 终端

我正在尝试collectstatic在 pythonanywhere 的 bash 终端中使用该命令:

python manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)

但我得到:

PermissionError: [Errno 13] 权限被拒绝: '/static'

请问有人可以帮忙吗?这两天我一直在努力解决这个问题。

这是完整的错误:

nomadpad-virtualenv) 11:51 ~/nomadpad (master)$ python manage.py collectstatic Copying '/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/djang o/contrib/admin/ static/admin/img/inline-delete.svg' Traceback(最近一次调用):文件“manage.py”,第 22 行,在 execute_from_command_line(sys.argv) 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv /lib/python3.6/site-packages/django /core/management/init.py”,第 364 行,在 execute_from_command_line 实用程序.execute() 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3. 6/site-packages/django /core/management/init.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib /python3.6/site-packages/django /core/management/base.py",第 283 行,在 run_from_argv self.execute(*args, cmd_options) 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /core/management/base.py”中,行330,在执行输出= self.handle(*args, options) File "/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /contrib/staticfiles/management/commands/collectstatic .py”,第 199 行,在句柄中收集 = self.collect() 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /contrib/staticfiles/management/commands/ collectstatic.py", line 124, in collect handler(path, prefixed_pa​​th, storage) File …

python django virtualenv pythonanywhere

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

Pytest - 测试解析器错误:无法识别的参数

我正在尝试测试一个非常简单的函数(由于多次尝试测试使用参数解析器作为参数的更复杂的函数失败)。

# 来自 ./runfile.py

import argparse
import os


def get_input_args():
    parser = argparse.ArgumentParser()
    parser.add_argument('--priv_raw_name', default='private_data.csv', type=str,
                    help='Set raw private/source datafile name')
    args = parser.parse_args()
    return args
Run Code Online (Sandbox Code Playgroud)

# 来自 ./tests/test_args.py

import pytest
from runfile import get_input_args

def test_parser():
    parser = get_input_args()
    assert 1
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,runfile.py一切都按预期工作,但是当我打电话时,pytest tests/test_args.py我收到以下无法识别的参数错误消息。

我试过设置一个conftest.py文件并使用 addoption,但我似乎遇到了远远超出我修复经验的更多错误。谁能指出我如何使用核心脚本中的默认参数运行测试的正确方向,但没有tests/test_args.py被称为实际测试本身的参数?

    (Project_Cascade) ?  Project_Cascade git:(WIP) ? pytest tests/test_args.py
========================================================================= test session starts =========================================================================
platform darwin -- Python 3.6.5, pytest-4.3.1, py-1.8.0, pluggy-0.9.0
rootdir: /Users/davidmellor/Code/Spend_Network/Data_Projects/Project_Cascade, inifile:
collected 1 item …
Run Code Online (Sandbox Code Playgroud)

python testing pytest

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

运算符不存在 - Postgres 和 JSON 选择查询

我正在尝试从包含 JSONB 数据的表中检索和连接数据,其中 JSON 行的格式为:

{
    "id": "d57929b35216",
    "base" : {"legalName" : "SAPI S.P.A."}, 
    "name": "SAPI S.P.A.", 
}
Run Code Online (Sandbox Code Playgroud)

表ita_public

CREATE TABLE public.ita_public
(
    id integer NOT NULL DEFAULT nextval('ita_data_id_seq'::regclass),
    info jsonb NOT NULL,
    CONSTRAINT ita_data_pkey PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)

表 ita_sn_private

CREATE TABLE public.ita_sn_private
(
    id integer NOT NULL DEFAULT nextval('ita_sn_private_id_seq'::regclass),
    supplier_name character varying COLLATE pg_catalog."default",
    supplier_streetadd character varying COLLATE pg_catalog."default",
    CONSTRAINT ita_sn_private_pkey PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)

SELECT 查询打印三列,连接供应商名称和嵌套名称并搜索名称:

SELECT
priv.supplier_name,
priv.supplier_streetadd,
pub.info::json->'base'->'legalName'

FROM ita_sn_private as priv 
JOIN ita_public as …
Run Code Online (Sandbox Code Playgroud)

postgresql json jsonb

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