AttributeError: у объекта 'settings' нет атрибута - PullRequest
0 голосов
/ 03 февраля 2020

Изучил документацию django и этот пост Django MEDIA_URL и MEDIA_ ROOT, но у меня все еще есть проблемы, сначала это была проблема SQlight, поэтому я обновился до последней Django из Django 2 теперь я получаю:

AttributeError: у объекта 'Settings' нет атрибута 'MEDIA_ Root'

Settings.py

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

urls.py

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('', 
    path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT),

Также попробовал это:

urlpatterns = [
    path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT),

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

убрал запятую в конце

Неверный код: + stati c (settings.MEDIA_URL, document_root = settings.MEDIA_ ROOT),

Хороший код: + stati c (settings.MEDIA_URL, document_root = settings.MEDIA_ ROOT)

0 голосов
/ 03 февраля 2020

Полагаю, вы действительно неправильно импортировали settings. Перепроверьте свой код. Вместо того, чтобы импортировать это (в верхнем регистре):

from django.conf import Settings

, вы должны импортировать это (в нижнем регистре)

from django.conf import settings

Также, как было указано в комментариях, это ошибка ( или вы неправильно вставили код здесь):

'MEDIA_Root'STATIC_URL = '/static/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...