Django + Vue(项目篇)

发布时间 2023-04-20 03:20:10作者: 筱团

Prerequisite

【完结】项目地址:xxx

相关文章:

技术栈:
后端:Python3 + Django(Ninja)
前端:TypeScript + Vue3 + VueRouter + Vuex + Vue-Vben-Admin
数据库:SQLite3
项目构建工具:Vite + Pnpm
数据模拟:MockJS
AI:ChaGPT-3.5 + Stable Diffusion + MODNet + VITS + Mubert

相关命令:

  • 创建前端:mkdir front
  • 创建后端:mkdir back
  • 创建后端环境:django-admin startproject ai【back】
  • 创建后端应用程序:python manage.py startapp core【back/ai】
  • 创建后端迁移文件:python manage.py makemigrations【back/ai】
  • 更新后端数据库:python manage.py migrate【back/ai】
  • 启动后端:python manage.py runserver【back/ai】
  • 后端接口测试:http://127.0.0.1:8000/api/docs
  • 创建前端环境:npm create vite@latest【front】
  • 下载前端所需库:pnpm install【front/ai】
  • 运行前端项目:pnpm serve【front/ai】
  • 打包前端项目:pnpm build【front/ai】

下载

  • Node.js
    • Node.js 官方下载地址:https://nodejs.org/zh-cn/ 【选择长期维护版;下载过程最后的选项,打个勾】
    • 查看 NPM 是否安装成功:npm --version
  • pnpm
    • 下载命令:npm install -g pnpm【前置是已经下载 Nodejs】
    • 查看版本:pnpm --version
  • Django
    • 下载 Django pip install django django-cors-headers

基于 Django 框架的 AI 故事生成技术与实现

PS1:本来想用 MySQL 的,结果死活显示不出数据(查了好几个小时资料后放弃)

项目前端

  • views 文件夹,用于存储主视图(Home.vue 和 AI.vue)
  • router 文件夹,用于存储路由文件
  • api 文件夹,用于接收后端数据(ai.ts 和 request.ts)

PS:具体方法详情上一个案例

  • Home.vue 使用 Three.js 构建炫酷主页(npm install three --save
  • 配置:在 vite-env.d.ts 文件中添加 declare module 'three';
  • 入门教程:初步一栏
<!-- Home.vue -->
  • Vue-Vben-Admin 框架
    • 获取项目代码:git clone https://github.com/anncwb/vue-vben-admin.git
    • 安装依赖:pnpm install
    • 运行:pnpm serve
    • 打包:pnpm build