python - django.core.exceptions.SuspiciousFileOperation : The joined path is located outside of the base path component

标签 python django python-3.x python-2.7 django-staticfiles

这每次用于做 django 网站时都很好,但这次它给我一个错误。

设置.py

STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'portfolio/static/')
]

STATIC_ROOT = os.path.join(BASE_DIR , 'static')
STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

我的目录 Portfolio-Project/Portfolio/static/profile.jpg 中有一个 profile.jpg。它应该从这里收集静态文件并将静态文件粘贴到我的代码中提到的 Portfolio-project/static 中。但它给了我一些错误。

使用命令“Python manage.py collectstatic”后出错

django.core.exceptions.SuspiciousFileOperation: The joined path 
(C:\Users\Kiran\Desktop\portfolio-project\portfolio\static\Profile.jpg) is 
located outside of the base path component 
(C:\Users\Kiran\Desktop\portfolio- project\portfolio\static\)

请帮助。 谢谢

最佳答案

在你的行中:

os.path.join(BASE_DIR, 'portfolio/static/')

删除最后一个斜线:

 os.path.join(BASE_DIR, 'portfolio/static')

无论如何,这是理想的:

STATICFILES_DIRS = (
  os.path.join(BASE_DIR, 'static'),
)

STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'

关于python - django.core.exceptions.SuspiciousFileOperation : The joined path is located outside of the base path component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246297/

相关文章:

python - Sphinx 无法导入名称 gql

python - 在 Knockout attr 绑定(bind)下使用 Jinja2 模板

Django 对象创建和 Postgres 序列

django - Heroku Piggyback SSL 的安全性如何

python - 搜索字典以获取每个键的完整路径

python - 在python中循环遍历真值数组并用另一个数组中的组件替换真值

python - 基于 Django 类的通用 View : cannot import name TemplateView

python - 使用 pandas-0.24.2 面临奇怪的问题

python - 使用 matplotlib 的结果不一致

python - 如何在 Python 中使用 sys.exit()