python - Django+AngularJS+Bootstrap+MySQL是否适合写后台的项目?

查看:86
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆