python - Django Assets 安装到与预期不同的路径

标签 python django

我的 django 项目中有这样的文件结构

    ProjectA
        -ProjectA
        -user
        -static
            -js
            -images
            -css
        -manage.py

但是在我这样做之后

python manage.py collectstatic

系统正在外部静态文件夹内创建文件夹和文件

    ProjectA
        -css
        -js
        -images
        -ProjectA
        -user
        -static
        -manage.py

这是我的 settings.py 文件:

STATIC_ROOT = '/django_projects/projectA/'
STATIC_URL = '/static/'
STATICFILES_DIRS = ('/django_projects/mathMOOC/static')

我的问题是我是否做得正确,或者我需要进行更改以不在该位置生成这些文件夹。

最佳答案

我认为根据您的目录结构,您需要:

STATIC_ROOT = '/django_projects/ProjectA/ProjectA/static'

最终得到你想要的结果。

Django docs here解释一下,您应该将 STATIC_ROOT 设置为您想要提供文件的位置,因此这是collectstatic 将它们收集到的位置。因此,应该明确地将其设置为您要使用的目录。

此外,可能值得检查大小写,您的问题中使用了projectA和ProjectA,可能值得仔细检查您应该使用哪个来保持一致和可预测。

关于python - Django Assets 安装到与预期不同的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077791/

相关文章:

python - 如何处理 Airflow 中的DAG lib?

python - 字符串列表的标点符号计数字典

python - Django:获取某个用户所在的 session 列表

python - 模型表单无法使用 OneToOneField(User) 进行验证

django - 如何传递与 Django Rest Framework 中的序列化器字段无关的参数?

django - postgres 不启动。 (涉及到 Django 和 Docker)

python - python中的轮廓变形

python - 在 jupyter 中使用 matplotlib 绘制非常小的值

python - 获取栈帧

django - Django 中的 form.as_table