python - 为什么 collectstatic 不复制我的所有目录?
问题描述
目前正在为我的 django 网站进行部署。我试图让我的静态文件正常工作,所以很明显我使用了这个命令:python manage.py collectstatic
. 一旦完成运行它打印119 files copied...
我认为这是工作,直到我 cd'd 进入新创建的static
目录并且没有找到我的css
文件夹。奇怪的是,我确实看到了admin
文件夹。看到这一点后,我static
完全删除了我的文件夹并尝试使用scp
. 我这样做了,我的所有其他文件夹(css、上传等,还有 admin 文件夹)都出现了。我现在尝试collectstatic
使用那里的所有文件夹,只是为了找出我这样做的时间,它会删除我的所有文件夹,除了admin
文件夹。当我使用 runserver 命令启动网站时。我的主页上没有css,但管理页面中有。
这就是取景器中一切的样子。
(projectname) ——— env
——— excelsite
——— pages
——— templates
——— (settings folder)
——— static ——— css, uploads, admin
——— manage.py
——— db.sqlite3
这是我的settings.py
:
STATIC_ROOT = "/home/alexholst/excelsite/static"
STATIC_URL = '/static/'
#STATICFILES_DIRS = ("/home/alexholst/excelsite/static",)
#STATICFILES_DIRS = (
# os.path.join('static'),
# 'static',
#)
很感谢任何形式的帮助!!
提前致谢!
解决方案
你需要在里面配置settings.py
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'/var/www/static/',
]
并在那里添加您的应用程序的静态目录。
请参阅https://docs.djangoproject.com/en/3.0/howto/static-files/
推荐阅读
- visual-studio - 将变量从 Visual Studio 构建事件传递到 Wix
- python - 如何使用 BeautifulSoup 忽略没有值的属性并忽略具有特定类的标签
- c# - 不需要分配结构类型的 out 参数
- angular - Angular TypeScript 关键依赖:依赖的请求是一个表达式
- java - Gradle 运行没有错误,但 java .jar 文件记录错误
- jquery - 为什么我不能使用 jQuery 添加 css 类?
- php - 数组 foreach 中的非法字符串偏移
- wordpress - 如何与“下一篇文章”和“上一篇文章”WP一起显示类别[编辑]
- javascript - 无法在 Firestore 集合中写入批处理文档
- excel - 在一系列单元格中找到许多字符串中的任何一个,其中大多数不在同一位置