我正在尝试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_path, storage) File …
我正在尝试测试一个非常简单的函数(由于多次尝试测试使用参数解析器作为参数的更复杂的函数失败)。
# 来自 ./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) 我正在尝试从包含 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)