篆体字网 > 知识库

restapi

来源:篆体字网 2024-01-01 00:11:23 作者:篆字君

经常要搭建Django的后端服务器,这里将搭建步骤记录下来,需要的同学可以参考一下,仅代表自己的编程习惯。

需要安装的Python库

djangodjanglrestframeworkdjango-cors-headersjwt

初始化Django工程


创建好工程后,我们要对目录和配置进行一些调整,首先在根目录下创建两个目录:apps和settings,将所有的app都存放到apps目录里面,把settings配置存放在settings目录下,这样我们的根目录就更加清晰了.


调整settings配置

首先将xingxing目录下的settings.py文件拷贝到settings目录下,创建dev.py和pro.py两个文件,主要用于开发配置和部署配置,将settings.py文件中的数据库配置和DEBUG移到这两个文件中,内容如下:

在settings.py文件中把apps添加到环境变量中

修改语言和时区


修改manage.py文件

将Django环境变量设置为开发环境


修改wsgi.py文件

将Django环境变量设置为发布环境


增加多数据库配置

在xingxing目录下增加router.py文件

路由配置文件当中的返回值是我们在DATABASES中配置的键,默认是default,按照一定的条件返回不同的键,每个键内配置不同的数据库连接,就可以实现Django项目连接多个数据库

在settings.py文件中增加路由配置

设置自定义用户模型

在apps下增加users应用

在models.py下增加如下内容

在settings.py中增加如下内容

解决跨域问题

为什么会有跨域问题,这里就不做详细解释了,可以看一下两篇文章

前后端分离djangorestframework——解决跨域请求Django跨域验证及OPTIONS请求

在settings.py文件中做如下配置

jwt登录认证

我们使用rest api接口,一般就很少使用用户名和密码认真,jwt认证是比较常用的,因此这也是项目初始化必须做的。

在根目录下增加utils目录,增加两个文件authentication.py和jwt_util.pyauthentication.py文件
jwt_util.py文件在settings.py中增加跨域认证的字段

修改登录认证为JWT方式

在utils目录创建user_backend.py文件在settings中设置自定义认证方式

Django日志记录

在settings.py中增加如下配置:

在所有需要记录日志的文件中采用如下方式使用


其他

还有一些其他的模块,例如serializers等,整个模板工程我会上传到GitHub上,以供大家参考使用

上一篇:topaz滤镜下载

下一篇:kvm技术

相关阅读