我们有一个独立的前端服务器,它只提供静态AngularJS文件。对于SEO,我们希望使用诸如Prerender这样的服务,因此需要运行一个可以路由URL的服务器。
我们计划Django后端与Prerender中间件相同(因为有一个运行Python的服务器)。
我可以使用以下命令为所有URL提供静态文件:
urlpatterns += patterns('',
url(r'^$', 'django.views.static.serve',
kwargs={'path': 'index.html',
'document_root':settings.STATIC_ROOT}),
)现在,我的问题是:
1- Angular应用程序使用本地路径,例如对于静态文件,如style/f.css,通过Django为其提供服务(具有路由)的最简单方式是什么?除了到处使用Django的Static关键字之外,还有什么替代方法吗?
2- Django不推荐直接提供静态文件。那么,您将使用什么通过App engine为SPA提供服务(通过路由)?
发布于 2015-10-21 08:54:08
我的建议是使用某种URL前缀(STATIC_URL),比如“静态”,以便清楚地区分对Django视图的请求和对静态文件的请求。
为了服务您的静态资产,您可以使用whitenoise。
如果您确实需要避免STATIC_URL前缀,您可以子类化或调整DjangoWhiteNoise,并使用一组STATIC_URL前缀模式代替STATIC_URL前缀,如"css“、"js”和"img“。
https://stackoverflow.com/questions/33248994
复制相似问题