python - Django+AngularJS+Bootstrap+MySQL是否适合写后台的项目?
问题描述
我是一名运维开发工程师,现在需要规划并写一个后台的运维自动化系统,目前我是准备使用Django+AngularJS+Bootstrap+MySQL
来写这个项目,但是对于是否使用Django
又有点犹豫,因为耦合度和灵活度的问题这让思考是否要使用tornado
来写,虽然Django
的功能已经很强大,并且很完善,但是后期如果业务量大的话,这个是很难扩展的,如果有写过后台管理项目的,希望给一下建议。
然后还有一个小问题:
因为前端已经用angularjs实现了路由,那么后端就变成了纯API,然后每一个请求我都在djang里面加了一个中间件来进行验证,如果用户没登陆我就给跳转到登陆页面,也就是"http://127.0.0.1:9999/#/login"
,但是如果用户访问的是"http://127.0.0.1:9999/#/login"
那么我就不应该进行验证了,但是在django里面并没有办法来获取到带锚点(#/login)的地址,获取到的地址直接是"/",如果是这种情况,那么我能否让前段的路由每次在发送请求的时候都带着当前的URL地址呢?这样我就可以判断如果访问的是"http://127.0.0.1:9999/#/login"
,那么我就不进行处理,否则处理,只是这样想,但并不知道如何实现,求解.....
是你一个人写吗?
一个人的话,不是很推荐 SPA,因为 SPA 请求的是 API 地址,跟前端页面的路由地址完全是分离的,等于同一套业务逻辑你得写两遍。
这个问题看你的 API 请求凭证,如果能判断 API 请求凭证 不存在的话,有两种方法:
第一种是交给前端去处理,如果前端发现没有登录凭证的话就直接路由跳转到登录界面即可,
第二种是后端 302 直接跳转网页,都是可以的话。
这篇关于python - Django+AngularJS+Bootstrap+MySQL是否适合写后台的项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!