我正在使用Django 1.11编写SPA (切换到2.0不是一个选择),作为后端,从Django Rest框架API获取所有数据,然后我通过React路由路由我的应用程序。
以下是我的my main urls.py:
urlpatterns = [
url(r'^api/', include('text_cms.urls')),
url(r'^api/', include('photos_admin.urls')),
url(r'^admin/', admin.site.urls),
url('', TemplateView.as_view(template_name='index.html'),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
下面是我的settings.py文件:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media-files/'
问题是,特定的url设置
url('', TemplateView.as_view(template_name='index.html'),
弄乱了媒体url,用户上传的文件无法通过url链接访问,即使它们被保存到文件夹,我也只能得到一个404错误。当我注释我的“模板作为视图”的网址时,删除它或者只是给它另一个地址,就像 url (‘/’)main-一切都正常了。
我尝试从其他应用程序提供模板并将其注册到主urls.py文件中,但也不起作用
urlpatterns = [
url(r'^', views.IndexView),
]
views.py
def IndexView(request):
return render(request, 'main/index.html', {})
发布于 2018-06-09 09:43:50
url('', TemplateView.as_view(template_name='index.html'),
你错过了一个结束语)。似乎你的url模式也是不正确的。应该是
url(r'^$' , TemplateView.as_view(template_name='index.html')),
https://stackoverflow.com/questions/50768811
复制相似问题