【发布时间】:2014-03-22 13:33:03
【问题描述】:
我已经阅读了关于 stackoverflow 和 django 网站的其他主题,但我仍然感到困惑。
这些是我的配置:
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')
STATIC_URL = '/static/'
当我运行 manage.py collectstatic 时,我的静态文件将被收集到 myproject/assests/
我将在此处存储默认个人资料照片(用于我的模型):myporject/static/images/default_profile_photo.png,因此当我运行收集静态时,它将被复制到 myproject/assets/images/default_profile_photo.png
到目前为止一切都很好。
在我的 models.py 我有一个字段:
class UserProfile(models.Model):
photo = models.ImageField(upload_to = get_upload_file_name,
storage = OverwriteStorage(),
default = 'path/to/my/default/image.jpg'))
我的主要问题是:我应该为这个默认属性设置什么路径?我应该以某种方式从 STATIC_URL 中受益吗?
其他问题:如何在此处使用来自 settings.py 的 STATIC_URL? STATIC_URL 的用途是什么?在哪里以及如何查看使用 STATIC_URL='/static/' 和 STATIC_URL='/wtf/' 之间的效果
【问题讨论】:
标签: python django static django-staticfiles