首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >collectstatic不会忽略指定的文件

collectstatic不会忽略指定的文件
EN

Stack Overflow用户
提问于 2019-04-15 02:53:44
回答 1查看 359关注 0票数 0

我在弄清楚如何管理我的scss文件时遇到一些麻烦。下面是我的文件夹结构:

代码语言:javascript
复制
 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)

代码语言:javascript
复制
 02_collectstatic:
    command: "source /opt/python/run/venv/bin/activate && python manage.py collectstatic --noinput"

由于我使用的是Django 2.2,所以应该可以忽略.scss文件,这些文件是由集合体收集的,但似乎不起作用,所以我尝试了一下:

代码语言:javascript
复制
python manage.py collectstatic --noinput -i projects/static/projects/css/scss

编辑:这是我得到的错误类型:

代码语言:javascript
复制
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) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-15 04:43:44

我认为您在使用-i时指向了错误的路径。您需要从静态目录根目录中查找路径,而不是项目根目录。例如,如果您的静态目录是:

代码语言:javascript
复制
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"))]

然后,像这样更新代码:

代码语言:javascript
复制
 python manage.py collectstatic --noinput -i projects/css/scss
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55678870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档