【发布时间】:2020-06-14 18:17:14
【问题描述】:
它工作正常,但由于某种原因,我必须更改静态文件代码,然后出现问题。
settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'blackportfolio/static'),
]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
静态文件正在创建我所有的 css 文件都在静态文件中获取副本,浏览器也获取静态文件名称 <link rel="stylesheet" href="/static/style.2f83ab2e5052.css">
但它没有在 static_root(staticfiles) 中搜索它们,它仍然在静态 python manage.py findstatic --verbosity 2 styles.css 中搜索它们,但它返回 C:\Users\HP\Desktop\vir1\blackportfolio\blackportfolio/static
C:\Users\HP\Desktop\vir1\venv\lib\site-packages\django\contrib\admin\static
我输入的命令。
manage.py collectstatic --clear
manage.py runserver --insecure.
项目结构。
C:.
├───blackportfolio
│ ├───static
│ │ ├───admin
│ │ │ ├───css
│ │ │ │ └───vendor
│ │ │ │ └───select2
│ │ │ ├───fonts
│ │ │ ├───img
│ │ │ │ └───gis
│ │ │ └───js
│ │ │ ├───admin
│ │ │ └───vendor
│ │ │ ├───jquery
│ │ │ ├───select2
│ │ │ │ └───i18n
│ │ │ └───xregexp
│ │ └───images
│ └───__pycache__
├───portfolio
│ ├───migrations
│ │ └───__pycache__
│ └───__pycache__
├───staticfiles
│ ├───admin
│ │ ├───css
│ │ │ └───vendor
│ │ │ └───select2
│ │ ├───fonts
│ │ ├───img
│ │ │ └───gis
│ │ └───js
│ │ ├───admin
│ │ └───vendor
│ │ ├───jquery
│ │ ├───select2
│ │ │ └───i18n
│ │ └───xregexp
│ └───images
└───templates
【问题讨论】:
-
设置绝对路径 STATIC_ROOT = "C:\blackportfolio\static"
-
它可以在开发环境中工作,但不能在生产环境中使用。
标签: django