前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前后端分离架构

前后端分离架构

作者头像
py3study
发布2020-03-25 15:12:39
8560
发布2020-03-25 15:12:39
举报
文章被收录于专栏:python3

一、概述

前后端分离

在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,都由前端自己决定,网页有网页的处理方式,App有App的处理方式,但无论哪种前端,所需的数据基本相同,后端仅需开发一套逻辑对外提供数据即可。

在前后端分离的应用模式中 ,前端与后端的耦合度相对较低。

在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。

对应的数据交互如下图 :

1.png
1.png

二、演示1.0

一般来说,在企业中,使用Vue+Java Spring Cloud微服务架构,来做前后端分离。

为了方便,这里使用2个django项目,一个是前端demo-login,一个是后端demo-api。

github地址如下:

https://github.com/py3study/django-login-example.git

环境说明:

系统

python版本

docker版本

ip

主机名

配置

centos 7.6

3.5.2

19.03.5

192.168.31.229

sh-node1

2核4G

1.0是直接使用python启动项目的

使用1.0目录里面的文件,确保本机已经安装了python3,本文使用的版本为Python 3.5.2。

前端

代码语言:javascript
复制
git clone https://github.com/py3study/django-login-example.git
cd django-login-example/1.0/demo_login
pip3 install -r requirements.txt
python3 manage.py runserver 0.0.0.0:8000

api

代码语言:javascript
复制
cd django-login-example/1.0/demo_api
pip3 install -r requirements.txt
python3 manage.py runserver 0.0.0.0:8001

nginx配置

安装nginx,复制配置文件,并启动nginx

代码语言:javascript
复制
yum install -y nginx
cp django-login-example/1.0/nginx_conf/* /etc/nginx/conf.d
# 启动nginx
nginx

访问登录页面

配置域名解析,如果没有dns,请修改windows10的hosts文件,添加2条记录

代码语言:javascript
复制
192.168.31.229 h5.baidu.com
192.168.31.229 api.baidu.com

用户名:xiao

密码:1234

1.png
1.png

 跳转首页

1.png
1.png

三、演示2.0

环境说明:

系统

python版本

docker版本

ip

主机名

配置

centos 7.6

3.5.2

19.03.5

192.168.31.229

sh-node1

2核4G

使用docker运行

django基础镜像

代码语言:javascript
复制
cd django-login-example/2.0/django_dockerfile
docker build -t django:2.2.4 .

前端

这里面的demo_login.tar.gz是1.0中django项目进行了压缩打包。

代码语言:javascript
复制
cd django-login-example/2.0/login_dockerfile
docker build -t demo_login:v1 .
docker run -it -p 8000:8000 demo_login:v1

 api

这里面的demo_api.tar.gz是1.0中django项目进行了压缩打包。

代码语言:javascript
复制
cd django-login-example/2.0/api_dockerfile
docker build -t demo_api:v1 .
docker run -it -p 8001:8001 demo_api:v1

 配置nginx

 无需改动,使用1.0配置即可。

 访问页面

 同上,效果是一模一样的

本文参考链接:

https://www.cnblogs.com/skaarl/p/9658114.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
    • 前后端分离
    • 二、演示1.0
      • 前端
        • api
          • nginx配置
            • 访问登录页面
            • 三、演示2.0
              • 使用docker运行
                • django基础镜像
                • 前端
                •  api
                •  配置nginx
                •  访问页面
            相关产品与服务
            容器镜像服务
            容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档