我正在嘗試通過管理面板中的“客戶”模型向客戶添加個人資料照片。
模型.py
from django.contrib.auth.models import User
class Customer(models.Model):
user = models.OneToOneField(User, null=True, on_delete=models.CASCADE)
name = models.CharField(max_length=200, null=True)
phone = models.CharField(max_length=200, null=True)
email = models.CharField(max_length=200, null=True)
profile_pic = models.ImageField(null=True, blank=True)
date_created = models.DateTimeField(auto_now_add=True, null=True)
def __str__(self):
return self.name
設定.py
STATIC_URL = '/static/'
MEDIA_URL = '/imagenes/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
MEDIA_ROOT = [BASE_DIR/'static/images']
我想我在設定靜態檔案路徑時出錯了;事實是,我對配置它的方式知之甚少,我不明白為什么會發生錯誤..請可以幫助我的人
uj5u.com熱心網友回復:
settings.MEDIA_ROOT應該是路徑而不是串列,您需要更改設定。讓您的靜態和媒體目錄重疊也不是一個好主意,您應該為您的媒體使用一個唯一的目錄
MEDIA_ROOT = BASE_DIR / 'media'
https://docs.djangoproject.com/en/3.2/ref/settings/#media-root
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/343297.html
標籤:姜戈 django-models django-views django-forms django-模板
