提供单页应用程序的简单django配置
django-spa的Python项目详细描述
Django水疗中心
简单的django配置,提供单页应用程序(spa)。
以下SPA设置在Django Spa中处理:
- index.html服务于/
- 所有/static/...文件服务于/...
- django的url仍然有效(django管理、模板、django rest框架api)
- 对于前端路由(例如react-router),所有其他内容都转到/。
使用量
首先设置WhiteNoise,因为django spa覆盖了它的一些功能。
将django spa添加到requirements.txt:
django-spa
使用django spa中间件更新settings.py
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'spa.middleware.SPAMiddleware', ]
使用django spa静态文件存储:
STATICFILES_STORAGE = 'spa.storage.SPAStaticFilesStorage'
你该走了!
学分
使用本WhiteNoise issue中建议的溶液的某些部分 用于在/上提供index.html。 这个包是用Cookiecutter创建的 以及audreyr/cookiecutter-pypackage项目模板。
许可证
历史记录
0.2.0(2017-09-01)
- 修复3
0.1.1(2017-04-08)
- 元数据修复。
0.1.0(2017-04-08)
- pypi上的第一个版本。
- 初始django spa中间件。