【发布时间】:2020-06-23 15:48:50
【问题描述】:
我正在努力使用 Django 上传图像。这是我的模型,其中有图像字段:
class User(AbstractBaseUser, PermissionsMixin):
USERNAME_FIELD = 'email'
...
photo = models.ImageField(upload_to="images/", default=None, blank=True, null=True)
我已阅读有关堆栈溢出的另一篇文章,我发现在settings.py 中我必须定义MEDIA_ROOT 和MEDIA_URL。
这是我文件中的内容:
MEDIA_URL = '/images/'
MEDIA_ROOT = '/home/anamaria/workspace/AllFest2/festivals/user/images/'
现在,我需要在 url.py 中定义我的 urlpatterns:
urlpatterns = [
.
.
.
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我相信没有给出正确的路径。但我不知道为什么。我该怎么做?( 用户文件夹位于“AllFest2/festival”中,这是我项目的根目录。
user
├── admin.py
├── api
│ ├── __init__.py
│ ├── permissions.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── permissions.cpython-36.pyc
│ │ ├── serializers.cpython-36.pyc
│ │ └── views.cpython-36.pyc
│ ├── serializers.py
│ └── views.py
├── images
├── __init__.py
├── manager.py
├── migrations
│ ├── 0001_initial.py
│ ├── __init__.py
│ └── __pycache__
│ ├── 0001_initial.cpython-36.pyc
│ └── __init__.cpython-36.pyc
├── models.py
├── OCR.py
【问题讨论】: