最新要闻
- 数学家的小故事五十字_50 100字数学家的小故事
- 焦点播报:曾致2死3伤 特斯拉潮州事故鉴定结果已出:目前不会进行公布
- 微软与谷歌正面扳手腕:计划推出自家移动应用商店
- 【世界时快讯】放生大鱼游回岸边“致谢”放生者?别自作多情了 800万粉大V科普
- 焦点热议:卷死燃油车!新能源价格战打起来了:“迪王”都已坐不住
- 长安控诉银河之光抄袭背后 两家车企的设计师都是陈政
- 索尼WF-1000XM4降噪豆发布新固件:可同时连接2台设备
- 全球报道:女子帮网友表白:单日收入过万
- 享36个月超长质保!魅族20系列1元超前预订开启:立省699元
- 《福星小子》新动画角色公开 3月2日最新话登场
- 身材抢眼!75岁“终结者”施瓦辛格首演电视剧:经典台词“我回来了”
- 要闻:全新起亚K3开启预售 新款起亚K3怎么样?
- 今热点:只要78元!《元能失控》登陆任天堂国行Switch:支持多人联机 太罕见
- 今日热闻!累计订单已超5万!比亚迪豪华MPV腾势D9 EV官宣涨价6000元
- 送女神绝佳好礼 好吃还能发圈!榴芒一刻礼盒大促:立减179元
- 环球速讯:恐怖!男子酒后吃布洛芬致皮肤大面积剥脱 医生:重度药疹
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球观速讯丨Luffy项目:3、前端调整(全局css、全局配置、全局axios...),后端主页轮播图表设计,接口部分代码编写
- Luffy项目
- 一、luffy项目前端调整
- 1、全局css
- 2、全局配置文件
- 3、安装axios
- 4、安装vue-cookies
- 5、安装elementui
- 6、安装bootstrap和jq
- 二、后端主页部分
- 1、轮播图部分表设计
- 2、轮播图部分接口代码编写
- 3、轮播图部分录入数据
Luffy项目
一、luffy项目前端调整
1、全局css
目的:
取消标签自带的样式,方便后期制作前端页面
(相关资料图)
操作步骤:
- 第一步:在assets文件下创建css文件,在css文件中创建glabol.css - 第二步:在css文件中导入以下代码 /* 声明全局样式和项目的初始化样式 */ body, h1, h2, h3, h4, h5, h6, p, table, tr, td, ul, li, a, form, input, select, option, textarea { margin: 0; padding: 0; font-size: 15px; } a { text-decoration: none; color: #333; } ul { list-style: none; } table { border-collapse: collapse; /* 合并边框 */ }- 第三步:在main.js中引入全局cssimport "./assets/css/global.css"- 第四步:引入后,所有的标签自带的样式都会被取消
2、全局配置文件
目的:用于存放全局标量和函数,方便组件使用
操作步骤:
- 第一步:在assets文件下创建js文件,在文件中创建settings.js - 第二步:在settings.js文件中存入需要使用的全局变量和函数# 考虑到每次使用axios发送请求时都需要填写路由,而这个路由在后期上线时需要挨个进行修改,可以在全局配置中存放url的地址,方便后期统一修改export default { BASE_URL:"http://127.0.0.1:8000/api/v1" }- 第三步:在main.js中配置全局变量 //引入全局settings import settings from "./assets/js/settings" // 配置全局setting Vue.prototype.$settings = settings- 第四步:后期只需要在使用的地方直接使用即可例如: -标签使用:{{ $settings.BASE_URL }} -scrpit中使用:this. $settings.BASE_URL
3、安装axios
目的:很多组件都需要发送axios请求,直接在全局中引入,方便后期使用,节省代码
操作步骤:
- 第一步:下载axisocnpm install axios -S - 第二步:在main.js中引入,并添加至Vue原型中 // 引入全局axios import axios from "axios" // 配置全局axios,加入Vue原型 Vue.prototype.$axios = axios - 第三步:后期在组件中不需要在单独引入,直接使用即可例如:this.$axios.get().then()
4、安装vue-cookies
目的:用于向浏览器中存放cookie
操作步骤:
- 第一步:安装cnpm install vue-cookies -S - 第二步:在main.js中引入,并添加至Vue原型中 // 引入cookie import cookies from "vue-cookies" // 将cookies放入Vue原型中 Vue.prototype.$cookies = cookies - 第三步:后期在组件中不需要在单独引入,直接使用即可例如:this.$cookies.set()
5、安装elementui
目的:用于美化标签,调整页面样式
操作步骤:
- 第一步:安装cnpm install element-ui -S - 第二步:在main.js中引入,并添加至Vue原型中 // 引入element-ui import ElementUI from "element-ui"; import "element-ui/lib/theme-chalk/index.css"; // 注册element-ui Vue.use(ElementUI) - 第三步:后期直接在组件中使用elementui的样式和标签即可
6、安装bootstrap和jq
目的:用于美化标签,调整页面样式(本项目极少部分使用)
操作步骤:
- 第一步:安装 cnpm install jquery -S cnpm install bootstrap@3 -S - 第二步:在main.js中引入,并添加至Vue原型中 // 引入bootstrap import "bootstrap" import "bootstrap/dist/css/bootstrap.min.css" - 第三步:在vue.config中进行配置 const {defineConfig} = require("@vue/cli-service") const webpack = require("webpack"); module.exports = defineConfig({ transpileDependencies: true, configureWebpack: { plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", "window.jQuery": "jquery", "window.$": "jquery", Popper: ["popper.js", "default"] }) ] } })- 第四步:后期直接在组件中使用bootstrap的样式即可
二、后端主页部分
首页接口分析:
分析完整原型图,首页需要需要编写的接口
# 分析完原型图,首页要写的接口 - 轮播图接口 - 推荐课程接口(暂时没写) - 推荐老师(没有) - 学员评论(没有)
1、轮播图部分表设计
创建首页app--->:home
-来到apps文件夹下执行python ../../manage.py startapp home - 配置文件中注册:home
创建轮播图表--->:Benner
考虑到以后创建的表中有很多共同字段,所以写一个表的基类,将共同字段提取出来,以后需要用到该字段的表直接继承基表
-第一步:在utils下新建 common_model.pyfrom django.db import modelsclass BaseModel(models.Model):created_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") updated_time = models.DateTimeField(auto_now=True, verbose_name="最后更新时间") is_delete = models.BooleanField(default=False, verbose_name="是否删除") is_show = models.BooleanField(default=True, verbose_name="是否上架") orders = models.IntegerField(verbose_name="优先级") class Meta: abstract = True # 只用来继承,不用来在数据库创建-第二步:在home 的app的models.py中写入 class Banner(BaseModel): # 名称 title = models.CharField(max_length=16, unique=True, verbose_name="名称") # 轮播图 图片 image = models.ImageField(upload_to="banner", verbose_name="图片") # 轮播图跳转页面地址 link = models.CharField(max_length=64, verbose_name="跳转链接") # 详情 info = models.TextField(verbose_name="详情") class Meta: # 指定表名 db_table = "luffy_banner" # 后台中显示的表名 verbose_name_plural = "轮播图表" def __str__(self): return self.title - 第三步:表迁移python manage.py makemigrationspython maneage.py migrate
2、轮播图部分接口代码编写
Views部分代码:
from rest_framework.viewsets import GenericViewSetfrom rest_framework.mixins import ListModelMixinfrom utils.common_response import APIResponsefrom home.models import Bannerfrom home.serializers import BannerSerializer# 获取所有轮播图class BannerView(GenericViewSet, ListModelMixin): # 获取所有轮播图,过滤出已经删除的,过滤出未上架的,并且按照优先级排序 queryset = Banner.objects.filter(is_delete=False, is_show=True).order_by("orders").all() # 指定序列化类 serializer_class = BannerSerializer # 重写list请求,用于满足result规范 def list(self, request, *args, **kwargs): # 调用父类list方法,接收返回值 res = super().list(request, *args, **kwargs) # 使用自己封装的response对象返回数据 return APIResponse(data=res.data)
serializer部分代码:
from rest_framework import serializersfrom home.models import Bannerclass BannerSerializer(serializers.ModelSerializer): class Meta: model = Banner fields = ["id", "image", "title", "link"]
url部分代码:
# 总路由: from django.contrib import admin from django.urls import path, include from django.views.static import serve from django.conf import settings urlpatterns = [ path("admin/", admin.site.urls), # media路由 path("media//", serve, {"document_root": settings.MEDIA_ROOT}), # 路由分发 path("api/v1/home/", include("home.urls")) ] # home路由: from rest_framework.routers import SimpleRouter from home import views router = SimpleRouter() router.register("banner", views.BannerView, "banner") urlpatterns = [ ] urlpatterns += router.urls
3、轮播图部分录入数据
简介:
本项目采用主站前后端分离,后台使用simpleui
使用步骤:
- 第一步:安装pip install django-simpleui - 注册app:INSTALLED_APPS = [ "simpleui", ]- 创建超级管理员:python manage.py createsuperuser - app的admin.py中注册表: from django.contrib import admin from home.models import Banner admin.site.register(Banner) - 录入数据:http://127.0.0.1:8000/admin/
-
环球观速讯丨Luffy项目:3、前端调整(全局css、全局配置、全局axios...),后端主页轮播图表设计,接口部分代码编写
Luffy项目一、luffy项目前端调整1、全局css目的:取消标签自带的样式,方便后期制作前端页面操作步骤:-...
来源: 环球观速讯丨Luffy项目:3、前端调整(全局css、全局配置、全局axios...),后端主页轮播图表设计,接口部分代码编写
世界热消息:pycharm破解版
环球精选!变量处理中的标准化方法
数学家的小故事五十字_50 100字数学家的小故事
焦点播报:曾致2死3伤 特斯拉潮州事故鉴定结果已出:目前不会进行公布
微软与谷歌正面扳手腕:计划推出自家移动应用商店
【世界时快讯】放生大鱼游回岸边“致谢”放生者?别自作多情了 800万粉大V科普
焦点热议:卷死燃油车!新能源价格战打起来了:“迪王”都已坐不住
长安控诉银河之光抄袭背后 两家车企的设计师都是陈政
高并发场景下常见的限流算法及方案介绍
组合数学笔记-计数原理
索尼WF-1000XM4降噪豆发布新固件:可同时连接2台设备
全球报道:女子帮网友表白:单日收入过万
享36个月超长质保!魅族20系列1元超前预订开启:立省699元
《福星小子》新动画角色公开 3月2日最新话登场
身材抢眼!75岁“终结者”施瓦辛格首演电视剧:经典台词“我回来了”
记录--如何优雅地校验后端接口数据
世界今亮点!New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了
要闻:全新起亚K3开启预售 新款起亚K3怎么样?
今热点:只要78元!《元能失控》登陆任天堂国行Switch:支持多人联机 太罕见
今日热闻!累计订单已超5万!比亚迪豪华MPV腾势D9 EV官宣涨价6000元
送女神绝佳好礼 好吃还能发圈!榴芒一刻礼盒大促:立减179元
环球速讯:恐怖!男子酒后吃布洛芬致皮肤大面积剥脱 医生:重度药疹
焦点滚动:另起炉灶?马斯克怒批ChatGPT 欲开发替代品
全球播报:Rust 知识积累(1)
世界百事通!让WPF中的DataGrid像Excel一样可以筛选
全球头条:Codeforces Round #854 by cybercats (Div. 1+2) 1799 A~G 题解
全球报道:2363. 合并相似的物品
【天天速看料】c语言运算符优先级实例解析
资讯:建设银行e路通不用了直接扔了吗_建设银行e路通
恐怕人类永远也搞不定真正的AI!
环球时讯:黄仁勋带着NVIDIA新品发布会来了!RTX 4070梦碎
大量年轻人成为“果粉” :苹果连三星大本营都快攻陷了
精选!AGM G2 Guardian发布:全球首款500米范围热成像手机
全球时讯:不怕停电了?董明珠:格力开始研究将储能技术应用冰箱上
新消息丨.NET MAUI
外敷仙人掌的禁忌和副作用_外敷仙人掌的禁忌
环球热文:官宣定档3月6日 领创科技旗舰荣耀Magic5系列即将国内亮相
需要去看医生的呼噜声什么样?这三种情况要特别注意:有危险
蔚来:阿尔卑斯全系车型采用800V方案 还将共享使用三代换电站
【全球新视野】男子反复发烧20多天被诊出黑热病:发病率仅0.0108/10万
环球快报:一加Buds Pro 2轻享版上架:48dB深度降噪
今热点:11 款顶级 MySQL 图形化工具汇总,总有一款适合你!(建议收藏)
【速看料】Python实战项目3-前后端连接/首页轮播图表设计
热头条丨剑指 Offer 55 - II. 平衡二叉树(java解题)
焦点速讯:安装node并创建vue项目
报告称每天工作超8小时心脏病风险增8成:很多公司拒绝996、启用四天工作制
比亚迪专业个性化品牌曝光:首车性能对标奔驰大G 年内发布
苹果将成本转嫁给果粉!2024年iPad Pro要大涨价
LOL帧率近乎翻倍!Intel Arc A750新驱动测试:大幅提升、最大短板没有了
丰田有队友了!宝马氢燃料SUV将路试:16磅氢能跑500公里
世界速读:CSS中的BFC、IFC、GFC、FFC
环球即时:Synchronized,我要一层一层剥开你的心
全球视点!轻松玩转makefile|基础知识
环球聚焦:曝吴秀波儿子家暴成性,女方晒照满嘴是血,指证男方出轨乱约
周杰伦演唱会数百万人疯抢!演唱会门票30秒卖光
环球新资讯:长安发律师函控诉银河之光抄袭 吉利回应:毫无根据、误导公众
环球微速讯:【同步、共享和内容协作软件】上海道宁与ownCloud让您的团队随时随地在任何设备上轻松处理数据
全白外观拥有硬核实力!影驰Z790金属大师D5 Wi-Fi白金版主板评测:内存轻松提速10%
环球快讯:越来越多PC用户不愿买显卡了:2022年Q4桌面独显销量暴跌43%
世界第一次!中国空间站看到了在轨航天员的“三维皮肤”
【时快讯】89元 小米无线键鼠套装2上架:鼠标轻至45g
环球精选!运酒撞破酒缸1分钟损失5万!男子:一坛酒1000斤 1斤50块钱
天天快看点丨易基因|独家分享:高通量测序后的下游实验验证方法——DNA甲基化篇
IPO参考:联域光电拟深市主板IPO 郝氏控股二次递表港交所
【全球快播报】感冒的食疗偏方秘方_感冒的食疗偏方
8尺夫人面对面!《生化危机8 VR》IGN 8分 MTC用户9.7分
环球热点评!40多万的车没有语音控制功能!宝马遭X3车主集体投诉
今日聚焦!一加Ace 2V搭载旗舰级2.8D微弧玻璃:手感温润如玉
世界讯息:续航1整年!小米智能门锁M20大屏猫眼版开售:首发1899元
世界要闻:《艾尔登法环》原子之心机械姐妹花Mod 性感吸睛
自得其乐是什么意思?自得其乐的名人例子有哪些?
12%是零点几?12%公积金是什么档次?
给据邮件是什么意思?给据邮件如何填写?
男主角性格冰冷的小说有哪些?男主角性格冰冷的小说推荐
兔子能喝牛奶吗?兔子吃的食物有哪些?
小米手机屏幕校准在哪里?小米手机屏幕有多大?
集成显卡可以玩英雄联盟吗?集成显卡和独立显卡有什么区别?
华为mate9哪一年生产的?华为mate9参数配置
可视化图表之奥妙——百分比堆积条形图
看热讯:基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.2版已发布
常用的xpath
环球观察:mybatis plus映射postgreSQL数组
世界资讯:redis实现用户查询次数限制
军用三防手机有哪些?军用三防手机推荐
苏泊尔电磁炉滴滴响不加热是什么原因?苏泊尔电磁炉滴滴响不加热怎么解决?
最新资讯:完美全面屏!努比亚Z50 Ultra官宣3月7日发布
新消息丨控告抄袭!长安给吉利发去律师函
【环球新要闻】BBA压力来了!李想:今年理想将挑战30-50万豪华SUV市场20%份额
环球快消息!SRC挖掘之Access验证校验的漏洞挖掘
【世界热闻】tomcat源码分析(一)如何启动服务
协同办公领域未来三大趋势(协同办公带来的机遇)
彻底理解 HashMap 及 LinkedHashMap,面试官请随便问!
当前焦点!轻量级CI/CD发布部署环境搭建及使用_02_docker安装jenkins
世界微速讯:理想汽车2022年亏损额创新高达20.32亿元
天天热议:腾势D9首创双枪充电 赵长江:比高压充电更节省社会成本
当前视讯!DXO排名全球第一!京东方认领荣耀Magic5/Pro屏幕
【全球播资讯】史诗级更新!雷军:小米12S Ultra 2倍变焦快捷按键正式上线
环球时讯:巧妙利用“慧言”机器人在安全场景中实践
每日消息!iOS封闭垄断 俄罗斯怒罚苹果9.06亿卢布:后者服软已悄悄支付