django - 部署 Django 时出错,无法配置静态文件
问题描述
我尝试将 Django 项目部署到 www.pythonanywhere.com,我的网站运行但无法加载静态文件。
我在托管服务器控制台中执行了 collectstatic 命令,但出现错误。
我的项目文件配置如下
myproject # parent directory
-DjangoApp1 # an app inside project
-Myproject main file(includes manage.py etc)
-DjangoApp2 # an app inside project
-DjangoApp3 (in this app my static files located `DjangoApp3/static/DjangoApp3` )
在 settings.py 文件中
STATIC_ROOT = os.path.join(BASE_DIR, "/static/")
STATICFILES_DIRS = ('/DjangoApp3/static/DjangoApp3/',)
STATIC_URL = '/static/'
当我在本地机器上运行 collectstatic 方法时,出现以下错误
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\DjangoApp3\\static'
解决方案
这有效
STATIC_ROOT = os.path.join(BASE_DIR, "/static/")
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'staticfiles'),)
STATIC_URL = '/static/'
我以前在这里的答案中介绍过这三个
推荐阅读
- ios - 如何在使用我的应用程序时禁用所有 iOS 通知横幅?
- azure - 如何从用户笔记本电脑为私有 AKS 集群运行 kubectl
- c++ - 不能在多图中插入
- ios - Xcode:这个蓝色的选择线是什么,我该如何摆脱它?
- java - Spring控制器请求属性为接口时如何防止BeanInstantiationException
- database - 从这个流行病学网站批量下载所有数据的最简单方法是什么?(约 20,000 个文件)
- firebase - Firebase 计费 - 终止开关
- variables - 为什么不能释放变量名以供将来使用?
- python - 在 Pycharm 中难以将包导入解释器
- docker-compose - docker-compose 文件中 ENV 变量 DOCKER_REGISTRY 后的连字符是什么