我在弄清楚如何管理我的scss文件时遇到一些麻烦。下面是我的文件夹结构:
manage.py
├── myWebsite
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── projects
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── static
│ │ └── projects
│ │ └── css
│ │ ├── index.css
│ │ ├── scss
│ │ │ └── survey.scss
│ │ └── tribute.css
│ ├── templates
│ │ └── projects
│ │ ├── base.html
│ │ ├── documentation.html
│ │ ├── index.html
│ │ ├── portfolio.html
│ │ ├── product.html
│ │ ├── survey.html
│ │ └── tribute.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── requirements.txt
└── staticfiles
└── projects
└── css
└── scss
├── survey.css
└── survey.css.map我希望将我的.scss文件保存在每个应用程序的静态/{app_name}/css/scss文件夹中。这些文件稍后会在项目根目录下的staticfiles文件夹中进行编译。该文件夹是collectstatic的根目录,它在服务器上部署时运行(AWS EB)
02_collectstatic:
command: "source /opt/python/run/venv/bin/activate && python manage.py collectstatic --noinput"由于我使用的是Django 2.2,所以应该可以忽略.scss文件,这些文件是由集合体收集的,但似乎不起作用,所以我尝试了一下:
python manage.py collectstatic --noinput -i projects/static/projects/css/scss编辑:这是我得到的错误类型:
Activity execution failed, because: usage: manage.py collectstatic [-h] [--noinput] [--no-post-process]
[-i PATTERN] [-n] [-c] [-l]
[--no-default-ignore] [--version]
[-v {0,1,2,3}] [--settings SETTINGS]
[--pythonpath PYTHONPATH] [--traceback]
[--no-color] [--force-color]
manage.py collectstatic: error: unrecognized arguments: /projects/static/projects/css/scss
(ElasticBeanstalk::ExternalInvocationError) 发布于 2019-04-15 04:43:44
我认为您在使用-i时指向了错误的路径。您需要从静态目录根目录中查找路径,而不是项目根目录。例如,如果您的静态目录是:
STATICFILES_DIRS = [
os.path.join(APPS_DIR, "static"), # where projects is the apps directory
]
# OR if you are using django-cookie-cutter
# STATICFILES_DIRS = [str(APPS_DIR.path("static"))]然后,像这样更新代码:
python manage.py collectstatic --noinput -i projects/css/scsshttps://stackoverflow.com/questions/55678870
复制相似问题