NameError:name' urlpatterns'没有定义

时间:2017-06-06 10:47:47

标签: python django

我试图使用" ImageField"

来显示图像
from django.conf.urls.static import static
from django.conf import settings
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py:

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

3 个答案:

答案 0 :(得分:1)

您需要先初始化urlpatterns。像,

urlpatterns = []

然后,你可以这样做,

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

像这样设置settings.py

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

答案 1 :(得分:0)

from django.contrib import admin
from django.conf.urls import include, url


urlpatterns=[
url(r'^admin/', include(admin.site.urls))
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

将此总代码写入urls.py

答案 2 :(得分:0)

试试这个:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()