bootstrap的安装和使用:

安装:
在vue项目下使用npm直接安装即可:
由于bootstrap依赖jQuery,所以第一步安装jQuery:
npm install jquery
检查在package.json的dependencies中是否已经存在代码:“jquery”: “x.x.x”
不存在就需要手动添加:“jquery”: “^x.x.x”

在build文件webpack.base.conf.js中添加两行代码:

const webpack = require('webpack')  //加在文件的变量定义区【文件开头】
module.exports = {resolve: {extensions: ['.js', '.vue', '.json'],alias: {'vue$': 'vue/dist/vue.esm.js','@': resolve('src'),'jquery': 'jquery' //这里是增加的}},plugins: [new webpack.ProvidePlugin({$: "jquery",jQuery: "jquery","windows.jQuery": "jquery"//这里是增加的})],
}

在main.js中加入如下代码:

import $ from ‘jquery’ ;

第二步安装bootstrap;
npm install bootstrap@3

在main.js 引入Bootstrap:

使用:

在组件中直接使用样式即可:

前后端项目通信的实现:开始

MVC模型:
M:model,主要封装对数据库层的访问,实现数据的增、删、改、查等操作;
V:View,用于结果封装生成页面展示给用户看;
C:Controller,用于控制,实现接受请求,完成请求的业务逻辑处理,与Modle和View交互
通过Django编写基于vue,前后端分离的后台接口:

第一步:安装插件,django-rest-framework(DRF)

pip install django-rest-framework

进入后端app目录创建urls.py

第二步:将DRF和sangfor配置到django项目中,打开项目中的settings.py文件,添加:

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# demo add'rest_framework','sangfor',
]

第三步:后端项目的路由配置,让访问index/路径时候转到sangfor应用中的urls.py文件配置进行处理

from django.contrib import admin
from django.urls import path, includeurlpatterns = [
...path('index/', include('sangfor.urls')),
] 

第四步:在models.py文件中写简单数据类

from django.db import models# Create your models here.class Sangfor(models.Model):name = models.CharField(max_length=30)author = models.CharField(max_length=30, blank=True, null=True)class Login(models.Model):name = models.CharField(max_length=20, blank=True, null=True)passwd = models.CharField(max_length=20, blank=True, null=True)

第五步:在sangfor文件夹中创建serializer.py文件,并写对应序列化器sangforSerializer:

from rest_framework import serializersfrom sangfor.models import Sangfor
from sangfor.models import Loginclass SangforSerializer(serializers.ModelSerializer):class Meta:model = Sangforfields = '__all__'class LoginSerializer(serializers.ModelSerializer):class Meta:model = Loginfields = '__all__'

第六步:在views.py文件中写对应的视图集SangforViewSet来处理请求:

from django.shortcuts import render# Create your views here.
from rest_framework import viewsets# from books.models import Books.
from sangfor.models import Sangfor
from sangfor.models import Login# from books.serializer import BooksSerializer
from sangfor.serializer import SangforSerializer
from sangfor.serializer import LoginSerializerclass SangforViewSet(viewsets.ModelViewSet):queryset = Sangfor.objects.all()serializer_class = SangforSerializerclass LoginViewSet(viewsets.ModelViewSet):queryset = Login.objects.all()serializer_class = LoginSerializer

第七步:在urls.py文件中写对应的路由映射:

from django.urls import path, include
from rest_framework.routers import DefaultRouterfrom sangfor import viewsrouter = DefaultRouter()
router.register('sangfor', views.SangforViewSet)
router.register('login', views.LoginViewSet)urlpatterns = [path('', include(router.urls)),
]

第八步:检查后端接口效果:

命令行运行:
python manage.py makemigrations
python manage.py migrate
python manage.py runserver

请求相应接口:
如:http://127.0.0.1:8000/index/sangfor/
http://127.0.0.1:8000/index/login/
出现如下操作界面说明后台接口没有问题:

Django vue 搭建前后端分离的web 二相关推荐

  1. Django vue 搭建前后端分离的web 三

    Django连接数据库(MySQL) : 第一步:使用命令[pip install mysqlclient ],可以下载并安装最新版本的mysqlclient 第二步:创建数据库:create dat ...

  2. python+django+vue搭建前后端分离项目Part1

    文章目录 Python环境搭建 安装django框架 创建django项目 新建static静态文件夹 创建django App(后端) 创建vue项目(前端) 集成vue项目到django 打包vu ...

  3. python+django+vue搭建前后端分离项目Part3——后端django

    文章目录 创建django项目 数据库创建和连接 创建 Django APP 后端搭建 模型层model.py 视图层view.py 路由配置 数据迁移 参考文章 创建django项目 (my_dja ...

  4. python+django+vue搭建前后端分离项目Part2——前端Vue

    文章目录 创建vue项目 主要文件及其作用 src/components/ src/router/index.js src/main.js static/ 创建vue项目 (my_django) XX ...

  5. python+Django+vue 搭建前后端分离项目

    步骤一 : 创建项目所在文件夹. 步骤二: 进入CMD模式输入 : django-admin startproject backend 步骤三 : 进入backend 步骤四:查看Django后端服务 ...

  6. Django+Vue,前后端分离,实现用户权限认证

    网上教程一大堆,要么思路不够清晰,要么给你扔一大段代码,只有几行注释.... 看了我这个,你奶奶来都能实现前后端分离用户权限认证! Django 采用token认证方式,使用 rest_framewo ...

  7. Django和Vue搭建前后端分离框架

    一.    技术选型 1.    开发模式:前后端分离. 2.    后端框架:使用Django实现后端数据接口,使用python语言. 3.    前端框架:使用Vue框架实现页面展示,使用的HTM ...

  8. python django vue +VSCode 前后端分离

    (文章里的链接不是我写的,都是引用别人的,我只是记录查看) 编辑器:vscode 语言:python 后端:django 前端:vue 前后端分离 一.项目框架搭建 https://blog.csdn ...

  9. SpringBoot+Vue搭建前后端分离的轻博客

    之前用SpringBoot+Thymeleaf写了个人博客,这次又来炒冷饭,用新的技术来重构个人博客,并把它变成开放式的,目前水平有限,欢迎大家一起讨论提建议 2020-04-07:因为期间在找工作, ...

最新文章

  1. Android中的Fragment
  2. uva232corssword answers模拟
  3. mysql中tinyint、smallint、int、bigint的区别介绍
  4. o2 atom(HP rw68xx)系列手机将可以使用Android。
  5. NLP实战-中文新闻文本分类
  6. 互联网日报 | TikTok将开启Pre-IPO融资;菜鸟裹裹战略再升级;滴滴中国西区总部落户重庆江北...
  7. Kaggle 官方教程:嵌入
  8. TensorFlow tf.keras.layers.TimeDistributed
  9. Android爬坑之旅之FileProvider(Failed to find configured root that contains)
  10. 看看别人用什么:最佳网管工具点评
  11. 【apiPost】-工具
  12. 计算机网络自顶向下第七版第二章课后答案,《计算机网络·自顶向下方法》第七版 第二章 课后习题与问题 答案...
  13. kaggle竞赛——泰坦尼克号获救
  14. LPDDR4 layout instruction
  15. 批量群发邮件方式集锦,foxmail群发多少封邮件?
  16. [Maven实战-许晓斌]-[第二章]-2.3安装目录分析
  17. Android移动应用开发学习——实现简单新闻APP
  18. WPS 操作之在指定页插入页码
  19. python支持复数以及相关的运算吗_python复数运算
  20. 封装、继承、多态 通俗理解

热门文章

  1. hadoop(XShell) 出现错误ERROR: Cannot set priority of namenode process 7927
  2. 【郑轻】[1837]LT说我不服
  3. 【vue】在vue项目中按顺序动态24个英文字母选项:A B C D E F......
  4. 12天搞定Python,基础语法(上)
  5. ubuntu 16.04使用IntelRealSense D435i调用realsense ROS包时,报symbol lookup error和undefined symbol错误的解决办法
  6. 无法定位程序输入点 于动态链接库上
  7. 腾讯云轻量级服务器配置及远程连接
  8. 关于/tmp目录的清理规则
  9. 今天给大家分享使用Scratch做一个抛物运动研究之愤怒的炮弹!
  10. YOLOv5改进之YOLOv5+GSConv+Slim Neck