前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

文章目录

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

1. 前端部分

1. 1 前端vue平台搭建

安装vue:

vue官网:https://cn.vuejs.org/

安装vue有三种方式:

  • 推荐安装方式: npm安装脚手架(vue CLI)方式。
  • 需要先安装npm,npm是Node.js包管理器,需要 先安装Node.js:
    进入官网https://nodejs.org/en/,下载windows版本安装文件双击安装,安装过程一直下一步就行。 Node.js安装完成后,win + R 键 打开命令行窗口(cmd)依次运行以下命令:
node -v
npm -v

如果都显示版本号则安装成功。
* cmd中运行以下命令,设置npm下载镜像为淘宝镜像:

npm config set registry https://registry.npm.taobao.org
  • 安装cnpm
    由于有些npm资源被屏蔽或者是国外资源的原因,经常会导致npm安装依赖包的时候失败,所以我们还需要npm的国内镜像—-cnpm.

在cmd中输入

npm install -g cnpm --registry=http://registry.npm.taobao.org
  • 全局安装vue脚手架vue CLI
    cmd中运行以下命令:
npm install -g @vue/cli

安装成功后查看脚手架版本号

vue -V

安装Element-UI

npm i element-ui -S

1. 2 创建前端子项目(vue的helloworld示例项目)

首先建立项目总目录BOOKS,如:C:\D\Project\BOOKS。
下面需要使用vue的命令在此目录中创建前端子项目的目录,目录名定为booksweb

用vue创建前端项目:

在BOOKS目录上 shift+右键 ,选择”在此处打开powershell”(或命令行),或者在cmd中通过cd命令进入BOOKS目录,如下:

 C:\D\Project\BOOKS>

在上述命令行目录位置输入命令:vue create booksweb

 C:\D\Project\BOOKS>vue create booksweb

弹出如下选项:

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
选第一行回车,即选vue版本为2,babel功能为es6 转换为 es5 ,eslint 为语法检查工具。
前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
出现上图,表示项目创建成功。按上图要求,运行蓝色的命令:
1、进入booksweb目录,
cd booksweb

2、执行npm run serve命令,注意不是”server”

npm run serve

运行命令后出现如下窗口,表示服务已启动,访问http://localhost:8080/或http://127.0.0.1:8080/即可。
注意:也有可能是其他端口,按实际端口访问即可。

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
用浏览器访问出现下图说明HelloWorld项目创建成功!
前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

新创建的”hello world”项目,目录结构如下图:

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
注意:如果用vscode打开并编写vue项目,需要按提示安装vetur插件,这样才会有语法高亮显示。

1.3 在项目中使用ElementUI组件库

然后将官网对应组件代码复制到自己项目的vue的template中(以button为例):

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

在左侧组件中找到某组件,在右侧查看样式,通过显示代码,在下方找到对应代码复制到自己项目的vue组件的的template中。

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
显示效果:
前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

; 1.4 修改HelloWold项目,编写单页面应用(SPA)

  • 实现点击左侧导航栏,右侧内容区跟着变,
  • 即根据导航栏点击的对象不同,右侧内容区加载不同的vue组件
  • 整个页面为单页面,页面内某个区域内不同组件切换
  • 需要用到vue的router组件库

安装router组件库:

在cmd中,或在vscode中打开终端,执行下面命令,安装vue-router路由组件库:

npm i vue-router

使用ElementUI中的布局

在elementUI中找到如下布局实例

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
将代码拷贝至项目的App.vue中的template中,
将右侧下部的主内容区里的东西删掉,换成router-view标签:

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
制作两个待切换显示的组件:ShowBooks.vue和 ShowStudents.vue
其中template部分可以只放一个h1标签,分别写上不同文字,做测试用,下节再进行扩展。

; 设置项目中的路由器

在main.js中导入并使用router:

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
在src目录中新建router目录,其中新建index.js
import VueRouter from "vue-router";

import SBook from '../components/ShowBooks';
import SStudent from '../components/ShowStudents';
export default new VueRouter({
    mode: 'history',
    routes:[
        {

            path: '/shbook',
            component: SBook
        },
        {
            path: '/shstudent',
            component: SStudent
        }
    ]
})

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
下图:在main.js中导入router文件夹下的index.js,因为index为默认文件名,所以导入时可以省略,然后在new vue对象时,设置router项为导入的router对象,此处同名,也可不同名,例如:import router1 from ‘./router’; 则下面要改为: router:router1
设置好路由器后,路由器就可以监听访问路径的变化,从而根据路由项配置加载不同组件。
前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

路由原理

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
  • 1、router-link 监视点击操作,并指出点击操作的路由。
  • 2、router index.js 路由器中配置了路由对应的组件。
  • 3、找到相应组件后,在router view标签中加载

; 1.5 前端 使用axios 请求后端数据

安装 axios(cmd):

npm i axios -S

在main.js中设置axios

写在导入路由器的import语句下面

import axios from 'axios';
axios.defaults.withCredentials = false;
Vue.prototype.$axios = axios;

修改App.vue

<template>
  <div id="app">
    <el-container style="border: 1px solid #eee">
      <el-aside width="300px" style="background-color: rgb(238, 241, 246)">
        <el-menu :default-openeds="['1', '3']">
          <el-submenu index="1">
            <template slot="title"><i class="el-icon-message">i>信息查询template>
            <el-menu-item index="1-1"><router-link to="/shbook">图书查询router-link>el-menu-item>
            <el-menu-item index="1-2"><router-link to="/shstudent">学生查询router-link>el-menu-item>
            <el-menu-item index="1-3">选项3el-menu-item>
          el-submenu>
          <el-submenu index="2">
            <template slot="title"><i class="el-icon-menu">i>导航二template>
            <el-menu-item-group>
              <template slot="title">分组一template>
              <el-menu-item index="2-1">选项1el-menu-item>
              <el-menu-item index="2-2">选项2el-menu-item>
            el-menu-item-group>
            <el-menu-item-group title="分组2">
              <el-menu-item index="2-3">选项3el-menu-item>
            el-menu-item-group>
            <el-submenu index="2-4">
              <template slot="title">选项4template>
              <el-menu-item index="2-4-1">选项4-1el-menu-item>
            el-submenu>
          el-submenu>
          <el-submenu index="3">
            <template slot="title"
              ><i class="el-icon-setting">i>导航三template
            >
            <el-menu-item-group>
              <template slot="title">分组一template>
              <el-menu-item index="3-1">选项1el-menu-item>
              <el-menu-item index="3-2">选项2el-menu-item>
            el-menu-item-group>
            <el-menu-item-group title="分组2">
              <el-menu-item index="3-3">选项3el-menu-item>
            el-menu-item-group>
            <el-submenu index="3-4">
              <template slot="title">选项4template>
              <el-menu-item index="3-4-1">选项4-1el-menu-item>
            el-submenu>
          el-submenu>
        el-menu>
      el-aside>
      <el-container>
        <el-header style="text-align: right; font-size: 12px">
          <el-dropdown>
            <i class="el-icon-setting" style="margin-right: 15px">i>
            <el-dropdown-menu slot="dropdown">
              <el-dropdown-item>查看el-dropdown-item>
              <el-dropdown-item>新增el-dropdown-item>
              <el-dropdown-item>删除el-dropdown-item>
            el-dropdown-menu>
          el-dropdown>
          <span>王小虎span>
        el-header>
        <el-main>
          <router-view>router-view>
        el-main>
      el-container>
    el-container>
  div>
template>
<script>
export default {
  name: 'App',
  components: {

  }
}
script>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
.el-header {
    background-color: #B3C0D1;
    color: #333;
    line-height: 60px;
  }

  .el-aside {
    color: #333;
  }
  a {
    text-decoration:none;
    color: #646464;
  }
  .router-link-active {
    text-decoration: none;
  }
style>

src目录中新建components文件夹并加入以下两个文件:
ShowBooks.vue

<template>
  <div class="shbooks">
    <el-table :data="tableData" >
      <el-table-column prop="Title" label="书名" width="160"> el-table-column>
      <el-table-column prop="Author" label="作者" width="100"> el-table-column>

      <el-table-column prop="Publisher" label="出版社" width="160"> el-table-column>
      <el-table-column prop="Pyear" label="出版日期" > el-table-column>

    el-table>
  div>
template>
<script>
export default {
  data(){
    return {
        tableData:[]
    }
  },
  methods:{
    get_all_books(){
      this.$axios.get('http://127.0.0.1:8000/books').then(response=>{
        this.tableData = response.data;
      })
    }
  },
  mounted(){
    this.get_all_books();
  }
}
script>

ShowStudents.vue

<template>
  <div class="shstudents">
    <el-table :data="tableData" border style="width: 100%">
      <el-table-column prop="ID" label="学号" width="160"> el-table-column>
      <el-table-column prop="Name" label="姓名" width="160"> el-table-column>
      <el-table-column prop="Dept" label="系别" width="160"> el-table-column>
    el-table>
  div>
template>
<script>
export default {
  data(){
    return {
        tableData:[]
    }
  },
  methods:{
    get_all_books(){
      this.$axios.get('http://127.0.0.1:8000/students').then(response=>{
        this.tableData = response.data;
        console.log(this.tableData);
      })
    }
  },
  mounted(){
    this.get_all_books();
  }
}
script>

2. 后端部分

2. 1 安装Django

如何在 Windows 上安装 Django¶
官方说明:https://docs.djangoproject.com/zh-hans/2.2/howto/windows/

安装Python:

Django 是一个 Python Web 框架,因此需要在您的机器上安装 Python。
打开https://python.org/downloads/。下载可执行安装包并且运行。运行后,选择把 Python 添加到环境变量 ,然后点击 &#x9A6C;&#x4E0A;&#x5B89;&#x88C5;
安装后,打开命令提示符,运行以下命令,检查 Python 版本是否与你装的一致,:

python --version

关于 pip

pip 是 Python 的包管理器。它使得 Python 包(例如 Django)的安装和卸载变的非常简单。剩下的安装流程中,我们会用 pip 从命令行安装 Python 包。

安装 Django

在命令提示行cmd中,运行以下命令:

pip install django -i https://pypi.douban.com/simple

这将从豆瓣镜像点下载并安装最新的 Django 发布版本。
安装完成后,在命令提示符运行 django-admin –version 验证你安装的 Django。

django-admin --version

2.2. 创建Django项目

创建工程:

命令行中进入项目总目录BOOKS

C:\D\Project\BOOKS>

在该目录下输入 django-admin startproject booksapp,则在该文件夹中创建后端子项目文件夹 booksapp
注意:之前,前端创建的项目文件夹为 booksweb

django-admin startproject booksapp

项目创建完进入子项目文件夹:

C:\D\Project\BOOKS\booksapp>

在此处执行下面命令启动django服务器

python manage.py runserver

服务启动成功后会有如下提示信息

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
用浏览器访问提示中的地址:http://127.0.0.1:8000
显示下图则表示成功。
前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
使用pycharm打开刚刚创建的子项目文件夹即可。
初始项目目录结构如下图:
前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

2.3 准备数据库

根据教程实验八建库及插入数据:
用户名:root
密码:123456

BooksDB.sql

create database BooksDB;
use BooksDB;
CREATE  TABLE  Book(
  BookID  varchar(20)  PRIMARY  KEY,
  Title   varchar(50)  NOT  NULL,
  Author  varchar(50),
  Publisher varchar(50),
  Pyear   char(4),
  Language  char(1)  DEFAULT 'c',
  State   char(1)    DEFAULT '0'
);
CREATE  TABLE  Student(
 ID    char(6)  PRIMARY  KEY,
 Name  varchar(20)  NOT NULL,
 Dept  varchar(20)  NOT NULL
);
CREATE  TABLE  Assistant(
 ID    char(6)  PRIMARY  KEY,
 Name  varchar(20)  NOT NULL
);
CREATE  TABLE  BBook(
 BID  varchar(20)  NOT  NULL,
 StdID  char(6)   NOT  NULL,
 BDate  date     NOT NULL,
 CONSTRAINT  FK_BBOOK_BID
  FOREIGN  KEY(BID) REFERENCES  Book(BookID),
CONSTRAINT  FK_BBOOK_StdID
  FOREIGN  KEY(StdID) REFERENCES Student(ID)
);
CREATE  TABLE  RBook(
 BookID  varchar(20)  NOT  NULL,
 StdID   char(6)    NOT  NULL,
 RDate   date   NOT  NULL,
 CONSTRAINT  FK_RBook_BookID
   FOREIGN  KEY(BookID) REFERENCES  Book(BookID),
 CONSTRAINT  FK_RBook_StdID
   FOREIGN  KEY(StdID)  REFERENCES  Student(ID)
);
CREATE  TABLE  Lend(
 StdID  char(6)  NOT NULL,
 AstID  char(6)  NOT NULL,
 BookID varchar(20)  NOT NULL,
 LDate  date   NOT  NULL,
 CONSTRAINT FK_LEND_StdID
  FOREIGN  KEY(StdID) REFERENCES  Student(ID),
CONSTRAINT FK_LEND_AstID
  FOREIGN  KEY(AstID) REFERENCES  Assistant(ID),
CONSTRAINT FK_LEND_BookID
  FOREIGN  KEY(BookID) REFERENCES  Book(BookID)
);
CREATE  TABLE  Returnn(
 StdID  char(6)  NOT  NULL,
 AstID  char(6)  NOT  NULL,
 BookID varchar(20)  NOT NULL,
 RDate  date  NOT  NULL,
 CONSTRAINT  FK_RETURN_StdID
   FOREIGN  KEY(StdID) REFERENCES Student(ID) ,
 CONSTRAINT FK_RETURN_AstID
   FOREIGN  KEY(AstID) REFERENCES  Assistant(ID),
 CONSTRAINT  FK_RETURN_BookID
   FOREIGN  KEY(BookID) REFERENCES  Book(BookID)
 );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21001' , '张小航' , '数学系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21002' , '王文广' , '信计系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21003' , '李理' ,  '统计系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21004' , '李彦宏' , '数学系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21005' , '张丽霞' , '信计系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21006' , '王强' , '统计系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21007' , '张宝田' , '数学系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21008' , '宋文霞' , '信计系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21009' , '刘芳菲' , '统计系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21010' , '常江宁' , '数学系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21011' , '张三' , '信计系' );
 INSERT INTO  Student(ID,Name,Dept)  VALUES('s21012' , '李四' , '统计系' );

 INSERT  INTO  Book  VALUES('b001','数据库管理','王珊','高等教育出版社','2018','c','0');
 INSERT  INTO  Book  VALUES('b002','软件测试','贺平' , '机械工业出版社','2018','c','0');
 INSERT  INTO  Book  VALUES('b003','C++程序设计','谭浩强','清华大学出版社','2018','c','0');
 INSERT  INTO  Book  VALUES('b004','红楼梦','曹雪芹','人民文学出版社','2019','c','0');
 INSERT  INTO  Book  VALUES('b005','西游记','罗贯中','人民文学出版社','2019','c','0');
 INSERT  INTO  Book  VALUES('b006','红与黑','司汤达','人民文学出版社','2019','c','0');
 INSERT  INTO  Book  VALUES('b007','高等数学','李翼','清华大学出版社','2020','c','0');
 INSERT  INTO  Book  VALUES('b008','有机化学','张翔','高等教育出版社','2020','c','0');
 INSERT  INTO  Book  VALUES('b009','大学英语','王琳','高等教育出版社','2021','c','0');
 INSERT  INTO  Book  VALUES('b010','英语教程','王琳','高等教育出版社','2021','c','0');

 INSERT  INTO  Assistant  VALUES('a001','黄渤');
 INSERT  INTO  Assistant  VALUES('a002','徐峥');
 INSERT  INTO  Assistant  VALUES('a003','马东');
 INSERT  INTO  Assistant  VALUES('a004','李诞');

2.4 配置后端子项目

配置数据库:

  • 命令行安装mysqlclient库:
pip install mysqlclient
  • settints.py中修改数据库部分选项
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': '123456',
        'NAME': 'booksdb',
    }
}

后端解决跨域问题

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
django解决跨域:
1、安装cors插件
cmd中,或pycham中打开终端(Terminal),输入命令:
pip install django-cors-headers

2、在settings.py中配置:增加一项:’corsheaders’

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'corsheaders',
]

3、在settings.py中设置中间件: &#x5FC5;&#x987B;&#x653E;&#x7B2C;&#x4E00;&#x4E2A;

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

4、在settings.py中添加白名单


CORS_ORIGIN_WHITELIST = (
    'http://127.0.0.1:8080',
    'http://localhost:8080'
)
CORS_ALLOW_CREDENTIALS = False

2.5 后端业务接口:给前端提供数据

urls.py 中导入views,并添加两条路由:

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('books/', views.get_all_books),
    path('students/', views.get_all_students),
]

在urls.py的所属目录中新建views.py文件,并加入以下代码:

from django.http import JsonResponse
from django.db import connection

def dictfetchall(cursor):
    "Return all rows from a cursor as a dict"
    columns = [col[0] for col in cursor.description]
    return [
        dict(zip(columns, row))
        for row in cursor.fetchall()
    ]

def get_all_books(request):
    cursor = connection.cursor()
    cursor.execute("select * from book")
    rows = dictfetchall(cursor)
    return JsonResponse(rows, safe=False, json_dumps_params={'ensure_ascii': False})

def get_all_students(request):
    cursor = connection.cursor()
    cursor.execute("select * from student")
    rows = dictfetchall(cursor)
    return JsonResponse(rows, safe=False, json_dumps_params={'ensure_ascii': False})

3. 前后端交互原理图

前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

Original: https://blog.csdn.net/cnls_lx/article/details/121512920
Author: cnls_lx
Title: 前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/734405/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 深度学习中向量(矩阵)微分基本知识

    函数矩阵基本运算 函数矩阵 [ A(x)=\left[ \begin{matrix} a_{11}(x) & a_{12}(x) & \cdots & a_…

    Python 2023年6月6日
    074
  • JVM详解

    一、JVM的位置及体系结构 JVM作用在操作系统之上,而Java程序作用在jvm之上,其他的程序则与jvm并列 二、类加载器,及双亲委派机制 1.类加载器 作用:加载Class文件…

    Python 2023年6月9日
    083
  • python方差分析模型的预测结果怎么看_Statsmodels给出了不同的方差分析结果

    我开始熟悉Statsmodels,以便将更复杂的统计数据完全转移到python上。不过,我很谨慎,所以我用SPSS交叉检查了我的结果,以确保我没有犯任何明显的错误。大多数情况下,没…

    Python 2023年8月8日
    071
  • scrapy—拉勾网Ajax爬虫

    期末大作业做一个全程数据展示,数据来源就是要用爬虫,想来想去还是用scrapy框架好一点。 上课的时候老师说了句,拉勾网有难度,哎!!这我就不服了,嘎嘎嘎嘎嘎,我就爬它。 首先: …

    Python 2023年10月1日
    055
  • python not found in axis_关于python:pandas-drop函数错误 (label not contained in axis)

    本问题已经有最佳答案,请猛点这里访问。 我有一个csv文件,如下所示: index,Avg,Min,Max Build1,56.19,39.123,60.1039 Build2,5…

    Python 2023年8月17日
    042
  • Pandas库学习

    一、Pandas是什么 Pandas 是 Python 语言的一个扩展程序库,用于数据分析。Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算…

    Python 2023年8月18日
    063
  • Numpy全系列笔记

    目录 0.导引 1.AI前导课 2.Jupyter 3.Ipython 3.1 运行外部的python命令 3.2 运行计时 3.3 查看当前会话中所有变量与函数 3.4 执行Li…

    Python 2023年8月26日
    059
  • 一文搞定代码中的命名

    导语 Phil Karlton 曾经说过:计算机科学领域只有两件难事:缓存失效和命名。而命名又是写出整洁代码基础中的基础,本文的副标题其实是《关于命名的读书笔记》,自己在学习过程中…

    Python 2023年6月10日
    096
  • Pytest之conftest.py

    conftest.py是什么?conftest.py是fixture函数的一个集合,可以理解为公共的提取出来放在一个文件里,然后供其它模块调用。不同于普通被调用的模块,confte…

    Python 2023年9月10日
    047
  • Docker部署Flask网站

    最近练练手,防止忘了,在docker上部署了下Flask网站。先单步进行,后面可以通过docker compose直接部署。 docker运行mysql,数据持久化到宿主机本地硬盘…

    Python 2023年8月10日
    053
  • pymongo基础使用方法

    1.客户端初始化 初始化MongoDB客户端 client = pymongo.MongoClient(‘localhost’,27017 ) 2.创建数据…

    Python 2023年6月12日
    071
  • 【回答问题】ChatGPT上线了!给我推荐20个比较流行的知识蒸馏模型/方法/源码

    目录 给我推荐20个比较流行的知识蒸馏模型 给我推荐10个比较流行的知识蒸馏模型源码 给我推荐20个比较流行的深度学习知识蒸馏方法 给我推荐20个比较流行的深度学习知识蒸馏方法源码…

    Python 2023年11月4日
    046
  • 手把手教你使用LabVIEW OpenCV dnn实现物体识别(Object Detection)含源码

    今天和大家一起分享如何使用LabVIEW调用pb模型实现物体识别,本博客中使用的智能工具包可到主页置顶博客 1、物体识别的概念 物体识别也称 目标检测,目标检测所要解决的问题是目标…

    Python 2023年10月19日
    073
  • AgileBoot – 手把手一步一步带你Run起全栈项目(SpringBoot+Vue3)

    AgileBoot是笔者在业余时间基于ruoyi改造优化的前后端全栈项目。 学习一个项目首先的第一步就是把项目给run起来。 为了便于大家把项目Run起来~ 写个启动说明 请确保您…

    Python 2023年10月19日
    032
  • python scrapy csv 设定表头顺序

    网上搜出来的、通过创建类的办法调用settings属性并指定表头顺序的案例过时了。scrapy1.6之后已经没有scrapy.conf 和scrapy.scrapy.contrib…

    Python 2023年10月3日
    038
  • 【Pandas学习笔记02】-数据处理高阶用法

    作者:幻好来源:恒生LIGHT云社区 Pandas 是一个 Python 软件库,它提供了大量能使我们快速便捷地处理数据的函数和方法。在本文将主要介绍 Pandas 的实用数据处理…

    Python 2023年8月17日
    046
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球