使用 Vue + ElementUI + Webpack + VueRouter 做后台管理、RESTful 交互_IT小村的博客-CSDN博客_vue+elemenui+webpack是什么


本站和网页 https://blog.csdn.net/larger5/article/details/82026862 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

使用 Vue + ElementUI + Webpack + VueRouter 做后台管理、RESTful 交互_IT小村的博客-CSDN博客_vue+elemenui+webpack是什么
使用 Vue + ElementUI + Webpack + VueRouter 做后台管理、RESTful 交互
IT小村
于 2018-08-25 00:00:52 发布
48859
收藏
168
分类专栏:
JavaScript
文章标签:
vue
ElementUI
vuerouter
webpack
版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/larger5/article/details/82026862
版权
JavaScript
专栏收录该内容
11 篇文章
0 订阅
订阅专栏
一、前言
1、前端三大 JS 框架 Vue、React、Angular 都用了一段时间了,最后还是回归于 Vue
JSdemoVue[增删改查] 使用 Vue2.x + LayUI 做后台管理 CRUD 界面和 REST 交互React [增删改查] 使用 React + LayUI 做后台管理 CRUD 界面和 RESTful 交互Angular 使用 AngularJS + Echart 进行大数据可视化分析
Vue,思路清晰,代码简洁,学习成本低,功能强大,生态繁荣。 而 Vue + ElementUI + Webpack + VueRouter 的 pc 端组合,较大程度发挥其各大优点
2、UI 方面的框架,最后还是归于 ElementUI 经历了 EasyUI(丑) -> BootStrap(弱)-> LayUI(和 Vue 等冲突) -> ElementUI
本文要点:
Vue 中绑定 moment 进行时间格式化Vue 中绑定 vue-resource 发送 ajaxVue 组件化编程思想Vue 路由传参问题ElementUI table 的常见操作
二、功能演示
1、首页
2、查
3、增
4、改
5、删
三、代码与结构
本案例的构建基于 ElementUI 的 Starter,使用方法详见: 使用 vue-cli + element-ui 快速搭建项目 前端代码已经放到 github 上了: https://github.com/larger5/vue_elementui_webpack_vuerouter
首先,下面的文件,都是与核心业务无关的,先搁在一旁
.babelrcMakefilepackage.jsonpostcss.config.jsyarn.lockwebpack.config.js
1、主文件
下面的文件都是元老级别的,不可或缺。
①.index.html
也就放一个 div,标个 id,即放了个坑 让下面的 App.vue 朝着来填满
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Vue-ElementUI-CRUD</title>
<link rel="icon" href="https://vuejs.org/images/logo.png">
</head>
<body>
<div id="app"></div>
</body>
</html>
② App.vue
而单单由 App.vue 来填坑,显然力不从心,通过 <router-view></router-view>又埋下坑,让其子孙(子路由)接着填坑
<template>
<div id="app">
<!--导航条-->
<el-menu class="el-menu-demo" mode="horizontal"
background-color="#545c64" text-color="#fff" active-text-color="#ffd04b">
<el-menu-item index="1"><router-link to="/listBlog">处理中心</router-link></el-menu-item>
<el-submenu index="2">
<template slot="title">我的工作台</template>
</el-submenu>
<el-menu-item index="3"><a href="https://www.ele.me" target="_blank">关于我们</a></el-menu-item>
</el-menu>
<br>
<router-view></router-view>
</div>
</template>
<style>
a {
text-decoration: none;
</style>
③ main.js
填坑,需要一些必要的工具,如第三方 js 库、路由 通通放在这里
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'
import VueRouter from 'vue-router'
import router from './router.js'
import VueResource from 'vue-resource'
import Moment from 'moment'
// 安装 ElementUI(ui)
Vue.use(ElementUI)
// 安装 路由(url)
Vue.use(VueRouter)
// 绑定 vue-resource(ajax)
Vue.use(VueResource)
// 绑定 moment 进行时间格式化 ✔
Vue.prototype.$moment = Moment;//赋值使用
// 如果我们通过全局配置了,请求的数据接口 根域名,则 ,在每次单独发起 http 请求的时候,请求的 url 路径,应该以相对路径开头,前面不能带 / ,否则 不会启用根路径做拼接;
Vue.http.options.root = 'http://120.79.197.130:8080/';
// 全局启用 emulateJSON 选项:如果Web服务器无法处理编码为application/json的请求,你可以启用emulateJSON选项。
Vue.http.options.emulateJSON = true;
new Vue({
el: '#app',
render: h => h(App),
// 挂在路由对象到 VM 实例上
router
})
④ router.js
子孙齐聚一堂
import VueRouter from 'vue-router'
import AddBlog from './components/addBlog'
import UpdateBlog from './components/updateBlog'
import ListBlog from './components/ListBlog'
import HomeBlog from './components/HomeBlog'
// 1、创建路由对象
var router = new VueRouter({
routes: [
{ path: '/listBlog', component: ListBlog },
{ path: '/addBlog', component: AddBlog },
{ path: '/updateBlog/:id', component: UpdateBlog },
{ path: '/', component: HomeBlog }
})
// 2、把路由对象暴露出去
export default router
2、路由组件
子孙
① homeBlog.vue 首页
<template>
<el-carousel :interval="2000" type="card" height="200px">
<el-carousel-item v-for="item in showCard" :key="item.content">
<h3>{{ item.content }}</h3>
</el-carousel-item>
</el-carousel>
</template>
<style>
.el-carousel__item h3 {
color: #475669;
font-size: 14px;
opacity: 0.75;
line-height: 200px;
margin: 0;
.el-carousel__item:nth-child(2n) {
background-color: #99a9bf;
.el-carousel__item:nth-child(2n + 1) {
background-color: #d3dce6;
</style>
<script>
export default {
data() {
return {
//轮播图数据
showCard: [
content: "Java"
},
content: "Python"
},
content: "JavaScript"
},
content: "Go"
},
content: "Php"
},
content: "Scala"
],
};
},
created(){
},
methods: {}
};
</script>
② 查找页面
包括查询全部、查询一个, 还有进入新增页面、修改页面的 router-link
<template>
<div>
<!--搜索框-->
<el-row>
<el-col :span="3" class="grid">
<el-input v-model="input" placeholder="请输入id" size="mini"></el-input>
</el-col>
<el-col :span="1" class="grid">
<el-button type="success" icon="el-icon-search" size="mini" @click.prevent="search()">搜索</el-button>
</el-col>
</el-row>
<br>
<!--表格数据及操作-->
<!-- 加载设置 -->
<el-table
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)"
fit
:data="list" border style="width: 100%" ref="multipleTable" tooltip-effect="dark">
<!--勾选框-->
<!-- <el-table-column type="selection" width="55"></el-table-column> -->
<!--索引-->
<!-- <el-table-column type="index" :index="indexMethod"></el-table-column> -->
<el-table-column prop="id" label="id" sortable></el-table-column>
<el-table-column prop="title" label="标题" ></el-table-column>
<el-table-column prop="link" label="链接" ></el-table-column>
<el-table-column prop="date" label="日期" :formatter="dateFormat" sortable></el-table-column>
<el-table-column prop="author" label="作者" ></el-table-column>
<el-table-column prop="tag" label="显隐" ></el-table-column>
<el-table-column label="编辑">
<template slot-scope="scope">
<router-link to="/updateBlog">
<el-button type="primary" icon="el-icon-edit" size="mini" @click.prevent="updateBlog(scope.$index, scope.row)">编辑</el-button>
</router-link>
</template>
</el-table-column>
<el-table-column label="删除">
<template slot-scope="scope">
<el-button type="danger" icon="el-icon-delete" size="mini" @click.prevent="deleteBlog(scope.$index, scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
<!--新增按钮-->
<el-col :span="1" class="grid">
<router-link to="/addBlog">
<el-button type="success" icon="el-icon-circle-plus-outline" size="mini" round>新增</el-button>
</router-link>
</el-col>
</div>
</template>
<script>
export default {
created() {
this.listAllBlog();
},
data() {
return {
//查询输入框数据
input: 0,
list: [] // 存放列表数据
};
},
methods: {
listAllBlog() {
// 由于已经导入了 Vue-resource这个包,所以 ,可以直接通过 this.$http 来发起数据请求
this.$http.get("getAllBlogs").then(result => {
// 注意: 通过 $http 获取到的数据,都在 result.body 中放着
var result = result.body;
if (result.code === 200) {
// 成功了
this.list = result.data;
console.log(result.data);
} else {
// 失败了
alert("获取数据失败!");
});
},
//时间格式化
dateFormat: function(row, column) {
var date = row[column.property];
if (date == undefined) {
return "未填";
return this.$moment(date).format("YYYY-MM-DD HH:mm:ss");
},
deleteBlog(index, row) {
this.$http.delete("deleteBlogById/" + row.id).then(result => {
if (result.body.code === 200) {
// 删除成功
this.listAllBlog();
} else {
alert("删除失败!");
});
},
search() {
this.$http.get("getBlogById/" + this.input).then(result => {
var result = result.body;
if (result.code === 200) {
this.list = [];
this.list.push(result.data);
} else {
alert("查找失败!");
});
},
updateBlog(index, row) {
this.$router.push({
path: `/updateBlog/${row.id}`
});
};
</script>
③ 增 addBlog.vue
<template>
<div>
<el-form ref="form" label-width="80px">
<el-form-item label="标题">
<el-input v-model="title1"></el-input>
</el-form-item>
<el-form-item label="链接">
<el-input v-model="link1"></el-input>
</el-form-item>
<el-form-item label="作者">
<el-input v-model="author1"></el-input>
</el-form-item>
<el-form-item label="显隐">
<el-select v-model="tag1" placeholder="请选择">
<el-option label="显示" value="1"></el-option>
<el-option label="隐藏" value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="updateBlog">立即添加</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
title1: "",
link1: "",
author1: "",
tag1: ""
};
},
methods: {
addBlog() {
this.$http
.post("insertBlog", {
title: this.title1,
link: this.link1,
author: this.author1,
tag: this.tag1
})
.then(result => {
var result = result.body;
if (result.code === 200) {
alert("添加成功!");
this.title1 = "";
this.link1 = "";
this.author1 = "";
this.tag1 = "";
} else {
// 失败了
alert("添加失败!");
});
};
</script>
④ 更新页面
<template>
<div>
<el-form ref="form" label-width="80px">
<el-form-item label="id">
<el-input v-model="id" disabled></el-input>
</el-form-item>
<el-form-item label="标题">
<el-input v-model="title"></el-input>
</el-form-item>
<el-form-item label="链接">
<el-input v-model="link"></el-input>
</el-form-item>
<el-form-item label="作者">
<el-input v-model="author"></el-input>
</el-form-item>
<el-form-item label="显隐">
<el-select v-model="tag" placeholder="请选择">
<el-option label="显示" value="1"></el-option>
<el-option label="隐藏" value="0"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="updateBlog">立即修改</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
id: "",
title: "",
link: "",
author: "",
tag: ""
};
},
created() {
this.$http.get("getBlogById/" + this.$route.params.id).then(result => {
// 注意: 通过 $http 获取到的数据,都在 result.body 中放着
var result = result.body;
if (result.code === 200) {
// 成功了
this.id = result.data.id;
this.title = result.data.title;
this.link = result.data.link;
this.author = result.data.author;
this.tag = result.data.tag;
} else {
// 失败了
alert("获取数据失败!");
});
},
methods: {
updateBlog() {
this.$http
.put("updateBlog", {
id: this.id,
title: this.title,
link: this.link,
author: this.author,
tag: this.tag
})
.then(result => {
var result = result.body;
if (result.code === 200) {
alert("修改成功!");
} else {
// 失败了
alert("修改失败!");
});
};
</script>
四、小结
注意: 1.json 文件不能写注释
参考文章: 【vuejs】vuejs中使用moment.js处理时间
IT小村
关注
关注
32
点赞
168
收藏
打赏
24
评论
使用 Vue + ElementUI + Webpack + VueRouter 做后台管理、RESTful 交互
一、前言前端三大 JS 框架 Vue、React、Angular 都用了一段时间了,最后还是回归于 Vue JS demo Vue [增删改查] 使用 Vue2.x + LayUI 做后台管理 CRUD 界面和 REST 交互 React [增删改查] 使用 React + LayUI 做后台管理 CRUD 界面和 RESTful 交互 An...
复制链接
扫一扫
专栏目录
EasyEle-ui:基于elementUI的组件库
05-14
EasyeleUi
安装依赖
yarn install
运行example
yarn run serve
运行测试用例
yarn run test:unit
使用vue-cli3 打包库
yarn run lib:cli
使用rollup打包库
yarn run lib
格式化全部js文件
yarn run lint:prettier
格式化全部css文件
yarn run lint:css
运行项目文档
yarn run docs:dev
打包项目文档
yarn run docs:build
生成修改日志
yarn run version
项目上使用easyele-ui
安装依赖
npm install easyele-ui --save
安装 babel-plugin-import
npm install babel-plugin-import --save-dev
vue+elementUI+webpack一步步搭后台管理系统
weixin_33827590的博客
09-28
882
一、Vue-cli脚手架搭建基础框架
1.查看 node和npm是不是已经安装好命令:
node -v npm -v
复制代码2.(没有node安装的先安装环境);(安装国内的淘宝镜像文件,后面的安装npm可以全部改为cnpm)
npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码3.安装 vue-cli
npm...
评论 24
您还未登录,请先
登录
后发表或查看评论
基于element-ui 搭建管理后台
最新发布
liubangbo的专栏
10-24
1694
此框架采用了vue-cli 脚手架创建的项目,选中vuex vue-router,然后按官方文档安装element-ui 并按需加载。之前接触的框架,网络接口一般定义在一个文件中,所有业务模块用到的网络接口都写到一个文件中,文件比较长,维护起来也费尽。在项目中如果多人协作开发,定义通用常量还是比较重要的,防止出现奇怪bug。在这个通用框架中我们定义了一个假路由数据,如果你们后端返回的动态路由和这个假路由一样,那么这个框架就可以直接拿来用了,直接上手写业务。左侧为菜单栏,右侧包含头部,面包屑,主内容区。
定位问题 vue+element-ui+easyui(兼容性)
weixin_30565327的博客
07-09
863
项目背景:靠近浏览器窗口的各个方向(左上、下、左、右)都有不同的模态框悬浮于窗口,这里针对于底部组件定位的选择(主要针对pc端垂直方向上的定位)
1、百分比:easyui的window窗口定位方式:设置left和top的值即可;(left可直接写指定值px;top不能写px,因为各个分辨率下的浏览器窗口距离上面的值是不固定的。考虑到此top值写成百分数,原以为百分数可以解决此问题了,结...
ElementUi中NavMenu 导航菜单router用法
不会有人真的学前端吧
07-28
4908
ElementUi中NavMenu 导航菜单router用法
问题引出
写页面中遇到需要写NavMenu 导航菜单,作为菜鸟按照Element官方的NavMenu 导航菜单用法,传统式使用在data声明一个activeIndex作为跳转的首页,当我点击NavMenu 导航菜单到一个子路由页面(此时导航上跳转子路由的文字高亮)再点击刷新时,导航页面上的字高亮显示的是我默认的页面
展示
这是默认的页面,默认"打单管理"文字高亮
这是点击了设置之后,路由跳转,此时"设置"文字高亮
点击刷新后,路由没跳转,但
前端三大框架以及jquery与现在的bootstrap,elementui,layui,easyui这些框架有什么区别呢?
山淼的博客
07-05
3447
在知乎上找到了一个很好的回答,但因答主设置了不允许转载,
故只能将其链接放于此,便于查找。
前端三大框架以及jquery与bootstrap这种框架有什么(概念上、范畴上的)区别? - 陈龙的回答 - 知乎
https://www.zhihu.com/question/304757674/answer/546374749
...
前端工程化
fengzitaba的博客
10-22
129
模块化概述
传统开发模式的主要问题
① 命名冲突
② 文件依赖
 模块化就是把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,但是可以通过特定的接口公开内部成 员,也可以依赖别的模块
 模块化开发的好处:方便代码的重用,从而提升开发效率,并且方便后期的维护
浏览器端模块化规范
AMD
Require.js (http://www.requirejs.cn/)
CMD
Sea.js ...
从零开始打造前端项目(vue+webpack+elementUI)
铃儿响叮当
12-09
646
一、项目初始化
1.初始化项目
npm init -y
init:完成项目初始化
-y:使用默认选项
结果:会生成package.json文件
2.安装webpack
npm i webapck webpack-cli -D
-D:安装开发坏境的依赖,是--save-dev的简写
结果:会发现多了 node_modules 目录, 在 package.json 文件中, 多了如下图所示的两个包
...
weblogic中servlet报404_weblogic中ServletActionContext.getServletContext().getRealPath("/")空指针的解决...
weixin_39652136的博客
12-21
242
问题:在weblogic war 路径 getServletContext().getRealPath()和request.getRealPath,weblogic获取路径总是为NULL,怎么破?????通常情况下载tomcat中,我们以前使用 HttpServletRequest request;request.getRealPath(arg0)但是这是个方法已经过时了。。。。。。。。reque...
vue-router详解
热门推荐
大灰狼的小绵羊哥哥的博客
06-14
6万+
一、前言要学习vue-router就要先知道这里的路由是什么?为什么我们不能像原来一样直接用<a></a>标签编写链接哪?vue-router如何使用?常见路由操作有哪些?等等这些问题,就是本篇要探讨的主要问题vue-router二、vue-router是什么这里的路由并不是指我们平时所说的硬件路由器,这里的路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-rou...
Vue路由——vue-router
星河梦~的博客
01-30
8507
前端路由与后端路由
路由
路由(routing):指从源到目的地时,决定端到端路径的决策过程。
路由分为两大类:前端路由和后端路由。
后端路由
后端路由是指:请求方式,请求地址与function处理函数之间的对应关系。
例如在node.jszhong ,express路由的基本用法如下:
const express=require('express');
const router=express.Router()
router.get('/login',function(req,res){ 路由的处理函数
jquery ui和easyui的区别是什么?
qq6746的博客
02-16
91
区别:1、jquery ui是由jQuery官方维护的UI方向的插件;而easyui是第三方维护的插件。2、jquery ui是免费的界面库;easyui是商业应用要钱的界面库。
相关推荐:《jQuery教程》
jQuery自带的一个可选UI库,但是非常可惜,一些关键的组件没有包含进去,如TreeView, DataGrid,还需要寻找第三方的插件。
EasyUI是某公司开发的一套对私免费,对公收费的UI库,基于GNU开源协议,不过只有付费了才能买到他们的源代码。是目前枯人接触过最优秀的一款基于jQuery
dapper框架_Vue+ElementUI+.netcore前后端分离框架开发项目实战
weixin_39617685的博客
11-23
446
(给前端大学加星标,提升前端技能.)转自:我心依旧。cnblogs.com/-clouds/p/11633786.html框架采用.NET Core + Vue前后端分离,并且支持前端、后台代码业务动态扩展,框架内置了一套有着20多种属性配置的代码生成器,可灵活配置生成的代码,代码生成器界面配置完成即可生成单表(主表)的增、删、改、查、导入、导出、上传、审核基础功能。只需要简单了解即可上...
vue+webpack+elementUi创建vue项目基础
zarek_jiamu的博客
06-02
143
# 筑隆后端管理系统
### 系统涉及前端命令
1.创建项目命令
```springdataql
vue init webpack projectName
```
2.系统开发环境启动命令
```springdataql
npm run dev
```
3.系统开发环境启动命令
```springdataql
vue run build
```
### 打包环境条件转变描述
1.开发环境默认资源由根目录开始寻址,所以导致前端无法访问到相应的静态资源,导致运行出错
2.更改文件访问路径:con.
Vue + ElementUI 实现后台管理系统模板 -- 前端篇(八):引入 vue-router 进行路由管理、模块化封装 axios 请求
12-09
796
目录
一、引入 vue-router 进行路由管理
1、简单了解下
2、项目中使用
3、导航守卫、路由元信息
二、模块化封装 axios 请求
1、简介
2、代码实现
一、引入 vue-router 进行路由管理
1、简单了解下
  之前在 搭建基本页面时,已经简单使用过,这里再深入了解一下。
1)文件格式如下
  由于创建项目时,指定了 router,所以 vue-cli 自动生成了 router 文件夹以及相关的 js 文件。
2)手动引入 router(可选操作)。
 ..
easyui—element-ui框架套用(表格宽度自适应)
weixin_33922672的博客
06-04
656
外层使用easyui框架中window组件,便于使用最大化功能;内部表格使用element-ui在的el-table,el-table列宽须设置为最小宽度才能在最大化窗口时列表中列宽自适应window窗口的宽度,否则就是扒在一堆的,很难看。<el-table-column v-for="(item,index) in label" :key="index" ...
Vue路由(vue-router)
上庸者-不服周
06-27
3300
vue路由详解
【vue】vue-Router 常见面试题
前端学习博客
05-01
5913
【vue】vue-Router 常见面试题
文章目录【vue】vue-Router 常见面试题一、vue-Router基本使用二、常见面试题1.vue-router 路由钩子函数是什么 执行顺序是什么2. vue-router 动态路由是什么 有什么问题(1) params 方式(2) query 方式(3) params 和 query 的区别3.$route 和 $router 的区别4.Vue-Router 的懒加载如何实现5.vue-router 中常用的路由模式hash 模式history 模式6
vue路由(vue-router)面试题
hrj970808的博客
11-17
1万+
文章目录1.mvvm 框架是什么?MVVMMVCMVPMVVM模式的优点以及与MVC模式的区别2.vue-router 是什么?它有哪些组件3.active-class 是哪个组件的属性?active-class使用方法4.怎么定义 vue-router 的动态路由? 怎么获取传过来的值获取传过来的值5.vue-router 有哪几种导航钩子?1.导航钩子的作用2.植入路由导航的方式最后是完整的导航解析流程:6.$route 和 $router 的区别7.vue-router响应路由参数的变化8.vue-r
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:书香水墨
设计师:CSDN官方博客
返回首页
IT小村
CSDN认证博客专家
CSDN认证企业博客
码龄6年
京东
113
原创
2万+
周排名
16万+
总排名
162万+
访问
等级
8987
积分
913
粉丝
884
获赞
528
评论
3462
收藏
私信
关注
热门文章
最简单的 MyBatis Plus 的多表联接、分页查询实现方法
290973
C++ 图形界面、Qt 简单的使用、Hello world
98917
使用 Vue + LayUI 做后台管理、RESTful 交互
95647
前端使用 Nginx 反向代理彻底解决跨域问题
63449
使用 vue2.x + ElementUI 快速搭建一个后台 增删改查 管理界面
59870
分类专栏
数据库
6篇
Java
9篇
分布式、微服务、云计算
5篇
C++
1篇
JavaScript
11篇
Python
8篇
机器学习
3篇
爬虫
6篇
最新评论
网页粒子特效背景 Particleground.js 的简单引入
m0_70107649:
登录页无法输入
最简单的 MyBatis Plus 的多表联接、分页查询实现方法
tulux:
vo一坨shit
在 Django2.0 中完美解决跨域请求的问题
佛系盼毕业:
你好,前后端分别在两台服务器上,配置好之后,依旧会出现这个问题,请问怎么办呀?
使用 Spark ML + Jieba + Pandas 实现一个疾病智能诊功能(Python)
Github_lzf:
spark2.1.3对python版本有要求吗
[增删改查] Python 之使用 Django + LayUI 做后台管理
wangzhensuo:
补充数据库的方法: 先在setting.py中把数据库改为sqlite数据库。然后运行 python manage.py makemigrations和
python manage.py migrate 。这样就会重新生成数据库表了。里面数据是空的,但是网页是能访问的。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
前后端分离模式下验证码实现
使用 纳米级 加载进度条 NProgress 增强网页交互感
如何在vue项目中增加网页logo
2020年10篇
2019年8篇
2018年85篇
2017年10篇
目录
目录
分类专栏
数据库
6篇
Java
9篇
分布式、微服务、云计算
5篇
C++
1篇
JavaScript
11篇
Python
8篇
机器学习
3篇
爬虫
6篇
目录
评论 24
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
IT小村
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值