当前位置:首页>正文

django的项目,和其他项目做对接,接口怎么开发 django项目服务器是不是只能用单核?

2023-05-22 01:04:54 互联网 未知

django的项目,和其他项目做对接,接口怎么开发

我们的做法是写一个api的装饰器,然后用来注解View上的方法,方法返回dict或者直接抛出异常。这样可以把权限控制也放到装饰器上面去,最后实际的API就只需要这样写:

class ApiView(BaseApiView):
@api
def login(username,password):
pass
@api
def register(phone,password,email):
pass
@asapi(role="admin")
def sysinfo():
pass

代码里面的BaseApiView和api都是你需要去实现的,这里只是简单的伪代码。

django项目服务器是不是只能用单核?

不是的。
如果你是小站,那么随便玩,单核和多核没区别,这不是需要考虑的事。
如果你是大站,那么还有nginx负载均衡,uwsgi或者gvent多线程、进程和协程,还有动静分离,还有前后分离等等,项目也不是部署在单一服务器上,等等。单核和多核的讨论也没啥意义。
如果你是超级大站,那么基本用的是java,就更没有这个问题了。
个人经验,仅供参考。安利一个Django学习教程Django权威教程