我是一名运维开发工程师,现在需要规划并写一个后台的运维自动化系统,目前我是准备使用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"
,那么我就不进行处理,否则处理,只是这样想,但并不知道如何实现,求解.....
Did you write it alone?
On my own, I don’t really recommend SPA, because SPA requests an API address, which is completely separate from the routing address of the front-end page, which means you have to write the same set of business logic twice.
This question depends on your API request credentials. If you can determine that the API request credentials do not exist, there are two methods:
The first is to leave it to the front-end for processing. If the front-end finds that there is no login credentials, it can directly jump to the login interface.
The second is to directly jump to the web page with a 302 on the back-end, if both are possible.