###転載元ブログ情報
この記事は自分のブログの転載です。是非遊びに来てください〜
#本編
###エラーが出たところから報告
もしかしたら、Django2系特有じゃないかもしれないのですが、Django2系扱って「あれ?」と思ったところが同じ人には役立つかもです^^ とりあえず下記は通った設定です。
###変更点:urls.pyのパスの指定の仕方が変わった"path"を使ったinclude
Django1.8
settings.pyのあるディレクトリのurls.py
from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('<アプリ名>.urls', namespace='<アプリ名>')),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Django2.0
settings.pyのあるディレクトリのurls.py
from django.contrib import admin
from django.urls import include, path
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('<アプリ名>.urls')),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Django1系と2系でpathという新しい指定の仕方が登場しています。includeとpathの組み合わせは上記でエラーなく行けました。一方でstaticファイルの指定方法は一緒でした。