这是我参与11月更文挑战的第26天,活动详情查看:2021最后一次更文挑战
Vue+Django 旅游网项目 首页后端实现
轮播图
配置数据库
1 | python复制代码DATABASES = { |
创建应用
1 | python复制代码startapp system |
创建数据库
编写模型
1 | python复制代码class Slider(models.Model): |
注册应用
同步数据库
1 | python复制代码makemigrations |
接口编写
1 | python复制代码from django.http import HttpResponse, JsonResponse |
utl设置
system/urls.py
1 | python复制代码from django.urls import path |
根urls.py
1 | python复制代码from django.contrib import admin |
测试
测试前需要在数据库中添加数据
景点
新建应用
1 | 复制代码startapp sight |
注册
1 | python复制代码INSTALLED_APPS = [ |
编写模型
1 | python复制代码class Sight(models.Model): |
数据库同步
1 | 复制代码makemigrations |
接口编写
根utls.py
1 | python复制代码urlpatterns = [ |
sight urls.py
1 | python复制代码from django.urls import path |
views.py
1 | python复制代码from django.db.models import Q |
测试
轮播图接口对接
ajax.js
1 | javascript复制代码import axios from 'axios' |
apis.js
1 | javascript复制代码// 存放项目中所有的接口地址 |
vue.config.js
1 | javascript复制代码module.exports = { |
banner组件
1 | javascript复制代码<template> |
效果:
景点列表接口对接
apis.js
1 | javascript复制代码// 存放项目中所有的接口地址 |
组件Fine.vue
1 | javascript复制代码<template> |
Hot.vue
1 | javascript复制代码<template> |
效果:
本文转载自: 掘金