spring cloud+vue在线视频网站 3.vue搭建管理页面

news/2024/5/9 21:38:13/文章来源:https://blog.csdn.net/Mosiclone/article/details/108715392

文章目录

  • 1 使用 vue 创建 admin 项目
  • 2 集成 bootstrap 后台管理模板 ace
  • 3 集成路由 vue-route
  • 4 后台管理页面开发

1 使用 vue 创建 admin 项目

使用 vue 创建前端项目网上有很多教程,这里简单说一下。
首先需要有 npm 和 node,先下载这两个工具。brew install npmbrew install node,完成后可以npm -vnode -v检查,若显示版本号说明安装成功。(新版本 node 自带 npm)
然后在 idea 打开 terminal 输入npm install -g @vue/cli 下载 vue 脚手架,安装成功后输入 vue create admin 创建一个新的 vue 项目,这里一直 y 走完即可。
进入 admin 文件夹后执行 npm run dev ,可以在http://localhost:8080看到 vue 的欢迎页面。
如果 main.js 文件的 import 报红,应该是 es 的版本问题,修改成 es6 后就消失了。
在这里插入图片描述

2 集成 bootstrap 后台管理模板 ace

ace 是集成 bootstrap 的一个后台管理模板,可以直接去 github链接 下载,导入到 admin 中到 public 文件夹中。接着使用 ace 模板中的页面,首先是 login 页面,先将 ace 文件夹中的 login.html 文件中的 head 标签内的内容和 script 引入 js 的部分拷贝到 public 文件夹中的 index.html。其中,在 login.html 中,<script src="assets/js/jquery-2.1.4.min.js"></script> 这种绝对路径引用的方式复制到 index.html 中后会读取不到,需要改成<script src="<%= BASE_URL %>ace/assets/js/jquery-2.1.4.min.js"></script>。全部替换后 index.html 代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta charset="utf-8" /><title>Login Page - Ace Admin</title><meta name="description" content="User login page" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /><!-- bootstrap & fontawesome --><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/bootstrap.min.css" /><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/font-awesome/4.5.0/css/font-awesome.min.css" /><!-- text fonts --><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/fonts.googleapis.com.css" /><!-- ace styles --><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace.min.css" /><!--[if lte IE 9]><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace-part2.min.css" /><![endif]--><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace-rtl.min.css" /><!--[if lte IE 9]><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace-ie.min.css" /><![endif]--><!-- HTML5shiv and Respond.js for IE8 to support HTML5 elements and media queries --><!--[if lte IE 8]><script src="<%= BASE_URL %>ace/assets/js/html5shiv.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/respond.min.js"></script><![endif]--><!--[if !IE]> --><script src="<%= BASE_URL %>ace/assets/js/jquery-2.1.4.min.js"></script><!-- <![endif]--><!--[if IE]><script src="<%= BASE_URL %>ace/assets/js/jquery-1.11.3.min.js"></script><![endif]--><script type="text/javascript">if('ontouchstart' in document.documentElement) document.write("<script src='assets/js/jquery.mobile.custom.min.js'>"+"<"+"/script>");</script></head><body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><!-- built files will be auto injected --></body>
</html>

这时运行 serve ,进入 localhost8080 如果可以看到引用的 bootstrap 等文件说明引入成功。
在这里插入图片描述
接着把 login.html 中的 div 复制到 app.vue 中的 template 中,删除其他没有用到的 css 之类的部分。

<template><div class="main-container"...><!-- /.main-container -->
</template><script>$('body').attr('class', 'login-layout light-login');
export default {name: 'App'
}
</script>

其中,因为$('body').attr('class', 'login-layout light-login');复制错误,报错 no-undef ,最终修改了 package.json 中 es 的 rules 解决,rules 也可能在 .eslintrc.js 中。

{"name": "admin","version": "0.1.0","private": true,"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","lint": "vue-cli-service lint"},"dependencies": {"core-js": "^3.6.5","vue": "^3.0.0"},"devDependencies": {"@vue/cli-plugin-babel": "~4.5.0","@vue/cli-plugin-eslint": "~4.5.0","@vue/cli-service": "~4.5.0","@vue/compiler-sfc": "^3.0.0","babel-eslint": "^10.1.0","eslint": "^6.7.2","eslint-plugin-vue": "^7.0.0-0"},"eslintConfig": {"root": true,"env": {"node": true},"extends": ["plugin:vue/vue3-essential","eslint:recommended"],"parserOptions": {"parser": "babel-eslint"},"rules": {"no-undef": "off"}},"browserslist": ["> 1%","last 2 versions","not dead"]
}

这里就成功的将 login 页面引入到 admin 项目中。

3 集成路由 vue-route

下面先在 src 文件夹新建一个 router.js 文件来作为路由,同时新建一个 view/login.vue 文件,把之前 app.vue 中的代码粘贴进去,最后在 main.js 中将 router 添加进 vue 根目录。

修改后的 main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'Vue.config.productionTip = falsenew Vue({router,  //将router.js中的路由添加进apprender: h => h(App),
}).$mount('#app')

router.js

import Vue from 'vue'
import Router from 'vue-router'
import Login from './views/login.vue'Vue.use(Router)export default new Router({mode: 'history',  //路由设置为history模式base: process.env.BASE_URL,routes: [{path: '*', redirect: '/login', // *匹配所有字符重定向到login页面}, {path: '/login',component: Login,}]
})

app.vue

<template><div id="app"><router-view/></div>
</template>

添加了登陆页面之后添加一个管理页面,这里用 blank.html 。复制 blank 中的两段 div 代码,其中因为包含 script ,所以会报错,这里把中间的两段 script 代码删掉。这个版本的 vue 语法中,template 只能包含一个 div ,所以用一个 div 将上面两个 div 包住。

admin.vue 的最终代码如下:

<template><div><div id="navbar" class="navbar navbar-default          ace-save-state"...><div class="main-container ace-save-state" id="main-container"...><!-- /.main-container --></div>
</template>

这时访问 http://localhost:8080/admin 背景会有问题,因为在 login 中添加的背景在 admin 中依然存在。
这时需要修改 login 和 admin 中的 script 部分,添加下面代码:

login.vue

<script>export default {name: "login",mounted: function(){$('body').removeClass('no-skin');$('body').attr('class', 'login-layout light-login');},methods: {login(){this.$router.push("/admin")}}}
</script>

admin.vue

<script>export default {name: "admin",mounted: function(){$('body').removeClass('login-layout light-login');$('body').attr('class', 'no-skin');},methods: {}}
</script>

4 后台管理页面开发

这里修改一下 admin 页面的布局,删除大部分多余的模块,之后得到的代码如下:

<template><div><div id="navbar" class="navbar navbar-default          ace-save-state"><div class="navbar-container ace-save-state" id="navbar-container"><button type="button" class="navbar-toggle menu-toggler pull-left" id="menu-toggler" data-target="#sidebar"><span class="sr-only">Toggle sidebar</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><div class="navbar-header pull-left"><a href="index.html" class="navbar-brand"><small><i class="fa fa-leaf"></i>在线视频后台管理</small></a></div><div class="navbar-buttons navbar-header pull-right" role="navigation"><ul class="nav ace-nav"><li class="grey dropdown-modal"><a data-toggle="dropdown" class="dropdown-toggle" href="#"><i class="ace-icon fa fa-tasks"></i><span class="badge badge-grey">4</span></a><ul class="dropdown-menu-right dropdown-navbar dropdown-menu dropdown-caret dropdown-close"><li class="dropdown-header"><i class="ace-icon fa fa-check"></i>4 Tasks to complete</li><li class="dropdown-content"><ul class="dropdown-menu dropdown-navbar"><li><a href="#"><div class="clearfix"><span class="pull-left">Software Update</span><span class="pull-right">65%</span></div><div class="progress progress-mini"><div style="width:65%" class="progress-bar"></div></div></a></li><li><a href="#"><div class="clearfix"><span class="pull-left">Hardware Upgrade</span><span class="pull-right">35%</span></div><div class="progress progress-mini"><div style="width:35%" class="progress-bar progress-bar-danger"></div></div></a></li><li><a href="#"><div class="clearfix"><span class="pull-left">Unit Testing</span><span class="pull-right">15%</span></div><div class="progress progress-mini"><div style="width:15%" class="progress-bar progress-bar-warning"></div></div></a></li><li><a href="#"><div class="clearfix"><span class="pull-left">Bug Fixes</span><span class="pull-right">90%</span></div><div class="progress progress-mini progress-striped active"><div style="width:90%" class="progress-bar progress-bar-success"></div></div></a></li></ul></li><li class="dropdown-footer"><a href="#">See tasks with details<i class="ace-icon fa fa-arrow-right"></i></a></li></ul></li><li class="purple dropdown-modal"><a data-toggle="dropdown" class="dropdown-toggle" href="#"><i class="ace-icon fa fa-bell icon-animated-bell"></i><span class="badge badge-important">8</span></a><ul class="dropdown-menu-right dropdown-navbar navbar-pink dropdown-menu dropdown-caret dropdown-close"><li class="dropdown-header"><i class="ace-icon fa fa-exclamation-triangle"></i>8 Notifications</li><li class="dropdown-content"><ul class="dropdown-menu dropdown-navbar navbar-pink"><li><a href="#"><div class="clearfix"><span class="pull-left"><i class="btn btn-xs no-hover btn-pink fa fa-comment"></i>New Comments</span><span class="pull-right badge badge-info">+12</span></div></a></li><li><a href="#"><i class="btn btn-xs btn-primary fa fa-user"></i>Bob just signed up as an editor ...</a></li><li><a href="#"><div class="clearfix"><span class="pull-left"><i class="btn btn-xs no-hover btn-success fa fa-shopping-cart"></i>New Orders</span><span class="pull-right badge badge-success">+8</span></div></a></li><li><a href="#"><div class="clearfix"><span class="pull-left"><i class="btn btn-xs no-hover btn-info fa fa-twitter"></i>Followers</span><span class="pull-right badge badge-info">+11</span></div></a></li></ul></li><li class="dropdown-footer"><a href="#">See all notifications<i class="ace-icon fa fa-arrow-right"></i></a></li></ul></li><li class="green dropdown-modal"><a data-toggle="dropdown" class="dropdown-toggle" href="#"><i class="ace-icon fa fa-envelope icon-animated-vertical"></i><span class="badge badge-success">5</span></a><ul class="dropdown-menu-right dropdown-navbar dropdown-menu dropdown-caret dropdown-close"><li class="dropdown-header"><i class="ace-icon fa fa-envelope-o"></i>5 Messages</li><li class="dropdown-content"><ul class="dropdown-menu dropdown-navbar"><li><a href="#" class="clearfix"><img src="assets/images/avatars/avatar.png" class="msg-photo" alt="Alex's Avatar" /><span class="msg-body"><span class="msg-title"><span class="blue">Alex:</span>Ciao sociis natoque penatibus et auctor ...</span><span class="msg-time"><i class="ace-icon fa fa-clock-o"></i><span>a moment ago</span></span></span></a></li><li><a href="#" class="clearfix"><img src="assets/images/avatars/avatar3.png" class="msg-photo" alt="Susan's Avatar" /><span class="msg-body"><span class="msg-title"><span class="blue">Susan:</span>Vestibulum id ligula porta felis euismod ...</span><span class="msg-time"><i class="ace-icon fa fa-clock-o"></i><span>20 minutes ago</span></span></span></a></li><li><a href="#" class="clearfix"><img src="assets/images/avatars/avatar4.png" class="msg-photo" alt="Bob's Avatar" /><span class="msg-body"><span class="msg-title"><span class="blue">Bob:</span>Nullam quis risus eget urna mollis ornare ...</span><span class="msg-time"><i class="ace-icon fa fa-clock-o"></i><span>3:15 pm</span></span></span></a></li><li><a href="#" class="clearfix"><img src="assets/images/avatars/avatar2.png" class="msg-photo" alt="Kate's Avatar" /><span class="msg-body"><span class="msg-title"><span class="blue">Kate:</span>Ciao sociis natoque eget urna mollis ornare ...</span><span class="msg-time"><i class="ace-icon fa fa-clock-o"></i><span>1:33 pm</span></span></span></a></li><li><a href="#" class="clearfix"><img src="assets/images/avatars/avatar5.png" class="msg-photo" alt="Fred's Avatar" /><span class="msg-body"><span class="msg-title"><span class="blue">Fred:</span>Vestibulum id penatibus et auctor  ...</span><span class="msg-time"><i class="ace-icon fa fa-clock-o"></i><span>10:09 am</span></span></span></a></li></ul></li><li class="dropdown-footer"><a href="inbox.html">See all messages<i class="ace-icon fa fa-arrow-right"></i></a></li></ul></li><li class="light-blue dropdown-modal"><a data-toggle="dropdown" href="#" class="dropdown-toggle"><img class="nav-user-photo" src="../../public/ace/assets/images/avatars/user.jpg" alt="Jason's Photo" /><span class="user-info"><small>Welcome,</small>Jason</span><i class="ace-icon fa fa-caret-down"></i></a><ul class="user-menu dropdown-menu-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close"><li><a href="#"><i class="ace-icon fa fa-cog"></i>Settings</a></li><li><a href="profile.html"><i class="ace-icon fa fa-user"></i>Profile</a></li><li class="divider"></li><li><a href="#"><i class="ace-icon fa fa-power-off"></i>Logout</a></li></ul></li></ul></div></div><!-- /.navbar-container --></div><div class="main-container ace-save-state" id="main-container"><div id="sidebar" class="sidebar                  responsive                    ace-save-state"><div class="sidebar-shortcuts" id="sidebar-shortcuts"><div class="sidebar-shortcuts-large" id="sidebar-shortcuts-large"><button class="btn btn-success"><i class="ace-icon fa fa-signal"></i></button><button class="btn btn-info"><i class="ace-icon fa fa-pencil"></i></button><button class="btn btn-warning"><i class="ace-icon fa fa-users"></i></button><button class="btn btn-danger"><i class="ace-icon fa fa-cogs"></i></button></div><div class="sidebar-shortcuts-mini" id="sidebar-shortcuts-mini"><span class="btn btn-success"></span><span class="btn btn-info"></span><span class="btn btn-warning"></span><span class="btn btn-danger"></span></div></div><!-- /.sidebar-shortcuts --><ul class="nav nav-list"><li class=""><a href="/admin/welcome.html"><i class="menu-icon fa fa-tachometer"></i><span class="menu-text"> welcome </span></a><b class="arrow"></b></li><li class="active open"><a href="#" class="dropdown-toggle"><i class="menu-icon fa fa-file-o"></i><span class="menu-text">系统管理<span class="badge badge-primary">5</span></span><b class="arrow fa fa-angle-down"></b></a><b class="arrow"></b><ul class="submenu"><li class=""><a href="faq.html"><i class="menu-icon fa fa-caret-right"></i>用户管理</a><b class="arrow"></b></li><li class=""><a href="error-404.html"><i class="menu-icon fa fa-caret-right"></i>权限管理</a><b class="arrow"></b></li></ul></li></ul><!-- /.nav-list --><div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse"><i id="sidebar-toggle-icon" class="ace-icon fa fa-angle-double-left ace-save-state" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i></div></div><div class="main-content"><div class="main-content-inner"><div class="page-content"><div class="row"><div class="col-xs-12"><!-- PAGE CONTENT BEGINS --><router-view/><!-- PAGE CONTENT ENDS --></div><!-- /.col --></div><!-- /.row --></div><!-- /.page-content --></div></div><!-- /.main-content --><div class="footer"><div class="footer-inner"><div class="footer-content"><span class="bigger-120"><span class="blue bolder">Ace</span>Application &copy; 2013-2014</span>&nbsp; &nbsp;<span class="action-buttons"><a href="#"><i class="ace-icon fa fa-twitter-square light-blue bigger-150"></i></a><a href="#"><i class="ace-icon fa fa-facebook-square text-primary bigger-150"></i></a><a href="#"><i class="ace-icon fa fa-rss-square orange bigger-150"></i></a></span></div></div></div><a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse"><i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i></a></div><!-- /.main-container --></div>
</template><script>export default {name: "admin",mounted: function(){$('body').removeClass('login-layout light-login');$('body').attr('class', 'no-skin');},methods: {}}
</script>

这里用到的一些 js 没有引入,所以右上角的图标点击没有反应,接着在 public 文件夹中的 index.js 添加,整理后代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta charset="utf-8" /><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title>Login Page - Ace Admin</title><meta name="description" content="User login page" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /><!-- bootstrap & fontawesome --><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/bootstrap.min.css" /><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/font-awesome/4.5.0/css/font-awesome.min.css" /><!-- text fonts --><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/fonts.googleapis.com.css" /><!-- ace styles --><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace.min.css" /><!--[if lte IE 9]><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace-part2.min.css" /><![endif]--><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace-rtl.min.css" /><!--[if lte IE 9]><link rel="stylesheet" href="<%= BASE_URL %>ace/assets/css/ace-ie.min.css" /><![endif]--><!--  zTree jquery树插件  --><link rel="stylesheet" href="<%= BASE_URL %>zTree_v3/css/zTreeStyle/zTreeStyle.css" type="text/css"><!--  自定义CSS  --><link rel="stylesheet" href="<%= BASE_URL %>static/css/style.css" type="text/css"><!--  富文本编辑器  --><link href="https://cdn.jsdelivr.net/npm/summernote@0.8.15/dist/summernote.min.css" rel="stylesheet"><!-- HTML5shiv and Respond.js for IE8 to support HTML5 elements and media queries --><!--[if lte IE 8]><script src="<%= BASE_URL %>ace/assets/js/html5shiv.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/respond.min.js"></script><![endif]--><!--[if !IE]> --><script src="<%= BASE_URL %>ace/assets/js/jquery-2.1.4.min.js"></script><!-- <![endif]--><!--[if IE]><script src="<%= BASE_URL %>ace/assets/js/jquery-1.11.3.min.js"></script><![endif]--><script type="text/javascript">if('ontouchstart' in document.documentElement) document.write("<script src='assets/js/jquery.mobile.custom.min.js'>"+"<"+"/script>");</script><script src="<%= BASE_URL %>ace/assets/js/bootstrap.min.js"></script><!-- page specific plugin scripts --><!--[if lte IE 8]><script src="<%= BASE_URL %>ace/assets/js/excanvas.min.js"></script><![endif]--><script src="<%= BASE_URL %>ace/assets/js/jquery-ui.custom.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/jquery.ui.touch-punch.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/jquery.easypiechart.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/jquery.sparkline.index.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/jquery.flot.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/jquery.flot.pie.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/jquery.flot.resize.min.js"></script><!-- ace scripts --><script src="<%= BASE_URL %>ace/assets/js/ace-elements.min.js"></script><script src="<%= BASE_URL %>ace/assets/js/ace.min.js"></script></head>
<body>
<noscript><strong>We're sorry but admin doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

右上角的图标可以点击,但是图片没有显示,因为 admin.vue 中的 nav-user-photo标签引用不到图片,这里修改一下 src="../../public/ace/assets/images/avatars/user.jpg",这样就可以引用到 ace 中的图片了。(…/表示上层文件夹)

最后的 login 页面和 admin 页面如下:
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_894731.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring cloud+vue在线视频网站 4.单表查询功能前后端开发

1 大章列表查询后端模块 这里首先新建一个 Maven 模块&#xff0c;取名 busines 。这个模块的具体功能是实现大章列表的查询&#xff0c;在模块中会有启动类和 controller 层&#xff0c;controller 层是前端调用后端的接口&#xff0c;controller 层通过 server 模块中的 ser…

spring cloud+vue在线视频网站 5.分页功能+增加章节

1 分页功能开发 首先集成分页功能需要先在 Maven 中添加 pagehelper 依赖&#xff0c;然后在 ChapterService 中添加 pagehelper 的设置&#xff0c;接着试一下分页功能是否生效。后面添加分页功能的具体细节&#xff0c;第一修改成后端接收分页要求&#xff0c;第二修改前端分…

spring cloud+vue在线视频网站 6.章节编辑删除功能、前端优化和校验模块

这一节增加了大章的编辑和删除功能&#xff0c;这样大章的增删改查功能就都有了&#xff0c;但是在增加和修改时应该还要有校验功能。 编辑功能 这一节主要对大章模块增加编辑功能&#xff0c;其次还删除一些多余组件。首先&#xff0c;我们将多余对按钮进行了删除&#xff0…

spring cloud+vue在线视频网站 7.代码生成模块 part 1

这一章主要是完成代码生成的模块&#xff0c;用到的工具是 freemaker &#xff0c;在完成代码生成模块的同时会完成小节部分的代码。 freemaker 的基本用法 一般来说一个 freemaker 的模版基本会包括下面四部分。 文本:直接输出的部分 注释:<#–2333–>格式部分,不会输…

网站检测方式个人总结

这几天看架构看的头晕&#xff0c;觉得有点看不下去了 换个心情&#xff0c;等状态调整过来再继续看 趁这个时间休息一些&#xff0c;也正好把之前学过的知识做一个总结。 首先表明立场 这只是一个总结 并不是教大家什么 我的水平没有那么高 这是一个提醒自己的备忘 但是如果有…

用了2周时间,终于把Python网站开发库大全整理完了

用了 2 周的时间整理了 Python 中所有的网站开发库&#xff08;下文简称&#xff1a;Web 框架&#xff09;&#xff0c;供大家学习参考。 相关文件 小伙伴们可以关注小编的Python源码、问题解答&学习交流群&#xff1a;733089476 有很多的资源可以白嫖的哈&#xff0c;需…

今天给大家介绍一下~我学习 Python 的 三个神级网站

今天来给大家介绍三个我在学习 Python 路上帮助比较大的堪称神级的网站&#xff0c;尤其是对于刚刚入门的同学来说&#xff0c;绝对不容错过~ 相关文件 小伙伴们可以关注小编的Python源码、问题解答&学习交流群&#xff1a;733089476 有很多的资源可以白嫖的哈&#xff0…

WEB网站加速CND加速工作原理

转自&#xff1a;https://blog.csdn.net/5hongbing/article/details/78025349 通过传统的未加缓存服务的访问过程与加缓存服务的访问过程对比&#xff0c;了解CDN缓存访问方式与未加缓存访问方式的差别。 1.传统访问过程(未加速缓存服务) 访问未使用CDN缓存后的网站的过程&…

逛Github网站显示中文教程

打开Github对于看不懂英文的孩子来说刚打开官网就尬住了&#xff0c;后来逛了很多网站才发现一个方法可以将网站的部分内容转换为中文&#xff0c;虽然说是部分的&#xff0c;但是也够用了差不多。下面放教程。 1.找到自己浏览器安装扩展插件的地方&#xff0c;我测试的360浏览…

三日娱乐活动之——建立自己的网站

目录 云服务器搭建SSH登陆LNMP环境的搭建Nginx的设置小节总结 网页的编写CSS的调用php文件上传小节总结 云服务器搭建 我用的是阿里云的学生机&#xff0c;自己娱乐娱乐够用了&#xff0c;稍微懂点Linux的知识&#xff0c;选择Centos7的系统就可以耍了。 SSH登陆 我直接用密…

Vs2010创建网站

1.打开VS2010&#xff0c;新建——网站——ASP.Net空网站。 2.创建网站后你会发现你的项目并没有.sln结尾的文件&#xff0c;像这样。 事实上项目的.sln文件保存到了C:\Users\zjs\Documents\Visual Studio 2010\Projects 我一般会把这个.sln文件拷贝到项目所对应的文件夹目录。…

公安内网部署网站出现500.19-Internal Server Error

今天去桂林叠彩分局&#xff0c;帮他们部署一个内网平台的网站。去了机房&#xff0c;windowserver2012系统已装好。我本想我的工作会很快弄完。无非就是在这个系统上安装一个oracle数据库&#xff0c;然后在iis部署一个网站&#xff0c;网站能呈现数据就ok了。Oracle数据库安装…

我的网站收入

建站有好几个月了&#xff0c;但申请google adsense和阿里妈妈并且成功通过却是上个月的事情。到目前为止&#xff0c;google adsense帐户的估算总收入为1.79美元&#xff0c;阿里妈妈的收入为2.52元&#xff0c;看到这里&#xff0c;或者很多读者都会嗤之以鼻&#xff0c;甚至…

没有网站也能网赚

如果你能持之以恒&#xff0c;而且文档质量高的话&#xff0c;那么月入过万也不是没有可能的。 2009年5月&#xff0c;我在建站的过程中为了找点资料&#xff0c;通过搜索引擎搜索到了豆丁&#xff0c;还记得当时是为了搜索关于google map的资料&#xff0c;很多地方都没有找到…

前端常见SEO注意事项

前端开发工程师不仅需要要跟视觉设计师、交互式设计师配合&#xff0c;完美还原设计图稿&#xff0c;编写兼容各大浏览器、加载速度快、用户体验好的页面。现在还需要跟SEO人员配合&#xff0c;调整页面的代码结构和标签。 一些成熟的平台&#xff0c;在开发初期并没有考虑优化…

精通Web Analytics 2.0 (3) 第一章:网站分析的新奇世界

精通Web Analytics 2.0 &#xff08;3&#xff09; 第一章&#xff1a;网站分析的新奇世界 精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第一章&#xff1a;Web Analytics 2.0的新奇世界 多年以来&#xff0c;我们很清楚的知道&#xff0c;网站分析能够真正的改革网络…

精通Web Analytics 2.0 (12) 第十章:针对潜在的网站分析陷阱的最佳解决方案

精通Web Analytics 2.0 &#xff08;12&#xff09; 第十章&#xff1a;针对潜在的网站分析陷阱的最佳解决方案 精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第十章&#xff1a;针对潜在的网站分析陷阱的最佳解决方案 是时候去处理网站分析中最棘手的一些问题了&…

学习Python一定要知道的八个网站,看看你知道几个

导语 最近很多人问我有没有可以跟着学习的网站&#xff0c;一个人学没方向&#xff0c;老是不知道该怎么学习&#xff0c;我今天就把自己知道的几个网站分享给大家&#xff0c;那些问我的小伙伴可以根据这个去找自己喜欢的网站哦! python是一个编程语言&#xff0c;相比其他的…

阿里云ECS建站全流程(Debian)

1. 购买域名和ECS服务器 2. 环境配置 2.1 官方教程位置 这里是按照官网上的教程进行的&#xff0c;入口如下图所示&#xff1a; 官网的教程就不抄下来了&#xff0c;看官网就行。本文章只记载官网内容之外需要补充的操作。 2.2 安装yum 因为购买服务器时选择的Debian&…