项目用到的技术:

Vue、bootstrap、Django、python;
前后端分离项目的搭建和目录结构介绍:
创建Django项目;
jango-admin startproject 项目名称

目录结构:

进入项目根目录,创建一个 App 作为项目后端:

cd 项目名称
python manage.py startapp App名称
目录结构:

使用vue-cli在根目录创建一个名称叫【sangfor_ui】的Vue.js项目作为项目前端:

vue-init webpack sangfor_ui
项目目录:

使用 webpack 打包vue项目

cd sangfor_ui
npm install
npm run build
此时直接运行npm run dev也可以直接查看前端 vue界面
构建完成会生成一个文件夹,名字叫dist,里面有一个 index.html 和一个 文件夹static。

**

使用Django的通用视图 TemplateView修改静态指向路径(就是让Django访问目录指向我们刚才打包的dist/index.html)

**
找到项目,跟目录下的urls.py文件作出如下修改

from django.contrib import admin
from django.urls import path
from django.views.generic.base import TemplateView //注意加上这句urlpatterns = [path('admin/', admin.site.urls),path(r'', TemplateView.as_view(template_name="index.html")),
]

**

配置Django项目的模板搜索路径和静态文件搜索路径 找到根目录下 settings.py文件并打开,找到TEMPLATES配置项,修改如下:

**

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates',# 'DIRS': [],'DIRS':['frontend/dist'],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]# Add for vue.js
STATICFILES_DIRS = [os.path.join(BASE_DIR, "frontend/dist/static"),
]

到此基本就配置完成了,运行命令就可以直接查看效果
python manage.py runserver

Django+vue搭建一个前后端分离的web 一相关推荐

  1. flask 接口 让别人能访问_flask搭建一个前后端分离的系统

    我们通常说三端,pc端,android端和ios端.如果前后端不分离,相当是要做三套系统.如果前后端分离的话,可以共用一个后端,前端各自做自己的,不用管后端. 前后端不分离 在前后端不分离的应用模式中 ...

  2. Django+vue+ElementUi 实现前后端分离项目

    目录 一. 环境搭建 二. Django 2.1 创建项目 2.2 数据库配置 2.3 创建模型并且设计数据库表 Django app :myApp 2.4 创建新增和查询的接口 三.Vue 3.1. ...

  3. 超实用,Spring Security+JWT+Vue实现一个前后端分离无状态认证Demo

    作者: 陕西颜值扛把子 https://zhuanlan.zhihu.com/p/95560389 精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 ...

  4. 分享一个前后端分离的web项目(vue+spring boot)

    Github地址:https://github.com/smallsnail-wh 前端项目名为wh-web 后端项目名为wh-server 项目展示地址为我的github pages(https:/ ...

  5. 记录使用springboot+vue框架搭建一个前后端分离的demo(后端项目)

    我用的工具版本:idea2019.1.3 vue2.9.6 jdk1.8 数据库用的是mysql 数据库名字叫mydatabase,表名字叫t_b_member 一.最终项目结构 member是项目名 ...

  6. 用uwsgi和nginx 部署 django和vue打造的前后端分离项目

    用uwsgi和nginx 部署 django和vue打造的前后端分离项目 前言 由于现在没有彻底掌握nginx的使用,部署起来有点磕磕绊绊,为了防止以后再次需要部署的时候无法快速找到适合的资料,以此文 ...

  7. 前后端分离跨服务器文件上传,SpringBoot+Vue.js实现前后端分离的文件上传功能

    这篇文章需要一定vue和springboot的知识,分为两个项目,一个是前端vue项目,一个是后端springboot项目. 后端项目搭建 我使用的是springboot1.5.10+jdk8+ide ...

  8. 视频教程-VUE前端开发/前后端分离-Java

    VUE前端开发/前后端分离 13年软件开发经验,设计开发30多个大型软件,涉及政府.银行.电信.能源等大型软件项目. 精通J2EE体系架构,熟练使用Struts.Spring.hibernate.ib ...

  9. 基于springboot 快速搭建简单前后端分离项目-后台框架

    目录 1.新建project 2.选择依赖 3.简单配置 4.数据库准备 5.完成后台逻辑代码 5.1创建java实体对象 5.2创建repository 5.3单元测试 5.4编写controlle ...

最新文章

  1. fire.php,Fire PHP
  2. IJ 自动生成构造方法
  3. 手把手教你自己写一个js表单验证框架
  4. AIX性能管理指南-luoqiangb@dc
  5. SQL:find duplicate rows -- using group or having
  6. oo0ooo0ooo0oo_OoO的完整形式是什么?
  7. c#winform窗口页面一打开就加载的方法
  8. Oracle数据库备份与还原命令 -- exp/imp
  9. C++ 推断进程是否存在
  10. centos mysql proxy_CentOS7搭建MysqlProxy实现读写分离
  11. 腾讯云分布式高可靠消息队列CMQ架构最佳实践
  12. stringbuilder为什么线程不安全_String Builder 为什么线程不安全?
  13. Yarn 和 NPM 国内快速镜像(淘宝镜像)
  14. 那些好用的firefox扩展插件分享
  15. jaxen-1.1-beta-6.jar的用处
  16. Blender建模与3D打印
  17. redis 错误 Error reply to PING from master: '-DENIED Redis is running in protected mode because prote
  18. Masm 如何调试汇编代码
  19. 重装系统后dns服务器未响应,dns服务器未响应,小编教你dns服务器未响应怎么解决...
  20. WorkFusion智能文档处理IDP系统介绍

热门文章

  1. TreeView 控件节点上下移动
  2. 硬盘LBA 和CHS的关系
  3. 重力感应G-Sensor 简单介绍
  4. 关于Rust中的自引用:差之毫厘?!
  5. 四年Java 欢聚时代面经,已拿offer
  6. 9月第1周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
  7. setTimeout定时器
  8. 计量经济学理论与stata分析 人大范红岗老师
  9. 【Java 数据结构】双向链表
  10. sierpinski三角形的维数_谢尔宾斯基(Sierpinski)三角形