我使用 django 已經有一段時間了,但最近注意到了這一點。在此之前,我認為 django 中的影像默認情況下會上傳到指定的路徑中,STATIC_URL但我只是看到我的應用程式中的行為不同。我在 settings.py 中設定了這個:
class BlogPost(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.CASCADE)
category = models.CharField(max_length=50, choices=Categories.choices, default=Categories.medications)
title = models.CharField(max_length=50)
slug = models.SlugField()
image = ResizedImageField(upload_to='images/blog/', null=True, blank=True)
introduction = models.CharField(max_length=255)
body = models.TextField()
settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static',),
os.path.join(BASE_DIR, 'frontend/build/static'),
]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
靜態、靜態檔案和媒體位于根目錄中。在我的 django 應用程式中,如果媒體目錄不存在,影像將上傳到static目錄中。但是,當靜態和媒體目錄都存在時,優先考慮媒體目錄(影像上傳到媒體目錄中)。我在某個地方犯了錯誤嗎?
uj5u.com熱心網友回復:
STATIC_ROOT用于存盤各種檔案,如 JavaScript、CSS 和媒體檔案。Bot 現在MEDIA_ROOT明確用于影像和其他媒體。這就是你所有媒體應該去的地方,你也可以在MEDIA_ROOTex 中創建額外的目錄。對于您擁有的每個模型。更多關于MEDIA_ROOT 這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/415594.html
標籤:
上一篇:df要浮動的物件
