Djangovue前后端项目

Djangovue

建立过程:

1. 创建 Django 项目

新建一个django项目

image-20230719164051385

image-20230719164140690

image-20230719164216783

image-20230719164307853

配置 settings.py 文件,与 Mysql 数据库引擎进行连接

image-20230719164523624

执行同步操作,将数据迁移到 Mysql

image-20230719164851503

image-20230719164926920

运行项目,验证配置是否正常

1)使用python manage.py runserver命令(在manage文件目录运行)

2)编辑配置、快捷运行,配置完成后可直接点击运行按钮运行

image-20230719165048794

image-20230719165351925

image-20230719165413454

创建一个 app 作为项目后端

image-20230719165549223

把 backend 加入到 settings.py 文件中的 INSTALLED_APPS 列表里

image-20230719165716568

在 backend/models.py 里写一个简单 model 如下

image-20230719165802787

根据修改创建迁移文件,并应用这些修改到数据库中

# 创建迁移文件 python manage.py makemigrations

# 应用修改到数据库 python manage.py migrate

image-20230719170029728

Django 生成的表名将以 app 名加上 model 中的类名组合而成,也可以自定义表名,如下

image-20230719170246700

在 backend/views 里新增两个接口,一个返回所有的书籍列表,一个往数据库里添加一条book数据

在 backend 目录下,新增一个 urls.py 文件,把我们新增的两个接口添加到路由里

image-20230719170533010

最后把backend 下的 urls 添加到项目 djangoVue 下的 urls 中,完成路由

image-20230719171706457

image-20230719171555733

image-20230719171620141

image-20230719171907431

image-20230719171922626

重新启动服务,测试刚才写的两个接口

image-20230719172206078

2. 创建 Vue.js 前端项目

使用 node 自带的 npm 包管理器安装 vue 和相关模块。推荐使用淘宝的 cnpm 命令行工具代替默认的 npm。

python
复制代码npm install -g cnpm --registry=https://registry.npm.taobao.org

安装 vue.js

python
复制代码cnpm install -g vue

安装vue-cli脚手架工具(vue-cli是官方脚手架工具,能迅速帮你搭建起vue项目的框架)

python
复制代码cnpm install -g vue-cli

在 djangoVue 项目根目录下,新建一个前端工程目录

python
复制代码vue-init webpack frontend

在创建项目的过程中会弹出一些与项目相关的选项需要回答,按照真实情况进行输入即可,如下:

image-20230719201135493

安装 vue 依赖模块,依次输入命令:

cd frontend

cnpm install

cnpm install vue-resource

cnpm install element-ui

建好之后整个文件的目录结构如下:

image-20230719194402950

在 src/components 文件夹下新建一个名为 Home.vue 的组件,通过调用之前在 Django 上写好的 api,实现添加书籍和展示书籍信息的功能。

在 src/router 目录的 index.js 中,把新建的 Home 组件,配置到 vue-router 路由中

image-20230719201349115

在 src/main.js 文件中,导入 element-ui、vue-resource 库。

image-20230719201420020

在前端工程 frontend 目录下,输入 npm run dev,打开网址如下

image-20230719194853038

3. 解决跨域问题

用 Django 的第三方包 django-cors-headers 来解决跨域问题

使用命令:pip install django-cors-headers

在python解释器中添加包

修改 settings.py

image-20230719204055686

项目框架:

image-20230718153036582

项目运行:

1 保证后端处于运行中

image-20230718183059738

image-20230718183137615

image-20230718183222469

image-20230718183247433

image-20230718183318287

均验证无误后,可进行前端运行

image-20230718183545934

image-20230718183637685

image-20230718183708295

image-20230718183748951

错误:

image-20230718184031108

image-20230718184340055

项目构建过程:

https://juejin.cn/post/7028812676230807582

posted @ 2023-07-18 23:58  凯璇  阅读(55)  评论(0)    收藏  举报