首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中运行Angular SPA

在Django中运行Angular SPA
EN

Stack Overflow用户
提问于 2015-10-21 08:25:14
回答 1查看 557关注 0票数 1

我们有一个独立的前端服务器,它只提供静态AngularJS文件。对于SEO,我们希望使用诸如Prerender这样的服务,因此需要运行一个可以路由URL的服务器。

我们计划Django后端与Prerender中间件相同(因为有一个运行Python的服务器)。

我可以使用以下命令为所有URL提供静态文件:

代码语言:javascript
复制
    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提供服务(通过路由)?

EN

回答 1

Stack Overflow用户

发布于 2015-10-21 08:54:08

我的建议是使用某种URL前缀(STATIC_URL),比如“静态”,以便清楚地区分对Django视图的请求和对静态文件的请求。

为了服务您的静态资产,您可以使用whitenoise

如果您确实需要避免STATIC_URL前缀,您可以子类化或调整DjangoWhiteNoise,并使用一组STATIC_URL前缀模式代替STATIC_URL前缀,如"css“、"js”和"img“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33248994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档