当前位置: 首页 > news >正文

做县城门户网站/搜索引擎优化技术有哪些

做县城门户网站,搜索引擎优化技术有哪些,微信端网站设计规范,做公司网站详细步骤写在前面 为了解决后端人员不足又招聘不到的问题,决定用前后端分离的方式写项目,于是尝试用django-rest-framework跟Vue.js搭建一个项目。 基础搭建项目的参考了一下教程使用Django Vue.js快速而优雅地构建前后端分离项目整体来说教程写的还可以&#x…

写在前面

为了解决后端人员不足又招聘不到的问题,决定用前后端分离的方式写项目,于是尝试用django-rest-frameworkVue.js搭建一个项目。

基础搭建项目的参考了一下教程使用Django + Vue.js快速而优雅地构建前后端分离项目
整体来说教程写的还可以,但是实际搭完之后,其实还是有很多问题需要解决。

首先,看一下我搭建的前端跟项目的结构。

结构

前端结构图

项目结构图

web pack.config.js

var path = require('path')
var webpack = require('webpack')module.exports = {entry:{build:'./src/main.js',index:'./src/index.js',foot:'./src/foot.js',login:'./src/login.js',about_us:'./src/about_us.js',sideList:'./src/sideList.js',},output: {path: path.resolve(__dirname, './dist/'),publicPath: '/dist/',filename: 'static/js/[name].js'},module: {rules: [{test: /\.vue$/,loader: 'vue-loader',options: {loaders: {// Since sass-loader (weirdly) has SCSS as its default parse mode, we map// the "scss" and "sass" values for the lang attribute to the right configs here.// other preprocessors should work out of the box, no loader config like this necessary.'scss': 'vue-style-loader!css-loader!sass-loader','sass': 'vue-style-loader!css-loader!sass-loader?indentedSyntax'}// other vue-loader options go here}},{test:/\.css$/,loader:'style-loader!css-loader'},{test: /\.js$/,loader: 'babel-loader',exclude: /node_modules/},{test: /\.(png|jpg|gif|svg)$/,loader: 'file-loader',options: {name: 'static/img/[name].[ext]?[hash]'}}]},resolve: {alias: {'vue$': 'vue/dist/vue.esm.js'}},devServer: {historyApiFallback: true,noInfo: true},performance: {hints: false},devtool: '#eval-source-map'
}if (process.env.NODE_ENV === 'production') {module.exports.devtool = '#source-map'// http://vue-loader.vuejs.org/en/workflow/production.htmlmodule.exports.plugins = (module.exports.plugins || []).concat([new webpack.DefinePlugin({'process.env': {NODE_ENV: '"production"'}}),new webpack.optimize.UglifyJsPlugin({sourceMap: true,compress: {warnings: false}}),new webpack.LoaderOptionsPlugin({minimize: true})])
}

我把Django的static文件直接指向了dist.
在settings.py中设置。
STATIC_URL = '/fontend/dist/static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, "../fontend/dist/static")

Vue实现单页面渲染,把单个页面的css都压缩到js中,index.html页面代码直接引用一个js即可。

<body><div id="app"></div><script src="/dist/static/js/index.js"></script>
</body>

有个问题需要解决,就是这种目录结构下,vue的根目录是从dist开始,索引不到fontend,
django是从fontend开始,所以上述路径/dist/static/js/index.js,vue是可以访问到的,而django访问不到,想让django访问到,就在访问静态文件时改写静态文件的路径。在urls.py中加入这样一行

from django.views.static import serve
from mainsys import settingsurl(r'^(?P<path>.*)$', serve, {'document_root': settings.DOCUMENT_ROOT, 'show_indexes': True}),

其中settings.py设置。
DOCUMENT_ROOT = os.path.join(BASE_DIR, 'fontend/')

先写这么多,以后遇到坑的时候再更新。

http://www.jmfq.cn/news/5092867.html

相关文章:

  • 如何做音乐分享类网站/简单的网站建设
  • 鞍山做网站/百度经验首页
  • 微信网站测试/网站统计哪个好用
  • 安亭做网站公司/seo主管招聘
  • 网站空间与域名的关系/发外链软件
  • 淮安做网站/网站seo好学吗
  • 官方网站建设的目标/技能培训有哪些科目
  • 用服务器ip做网站域名/百度问答平台
  • 政务咨询投诉举报网站建设/广州网络seo优化
  • wordpress电商网站/百度浏览器在线打开
  • 网站建设方案书制作流程/引流推广平台
  • 动态网站开发的集成软件有哪些/如何开网店
  • 深圳网站建设php/线下推广方式
  • 优秀的定制网站建设公司/网站优化技术
  • 我需要一个网站/网站建设策划方案
  • 北京给网站做系统的公司/下载百度卫星导航
  • 企业展厅设计内容/优化大师windows
  • 伍壹捌网站建设/制作网页
  • wordpress 内嵌网页/百度怎么优化网站排名
  • 专门做正品的网站手机版/网站快速被百度收录
  • 网站建设方案的企业/惠州seo网站推广
  • 网站建设包括网页设计/杭州seo论坛
  • 做电子网站/成都专门做网络推广的公司
  • 酒店网站开发协议/电商网站设计模板
  • 兰州网站建设公/福州seo排名优化公司
  • 东莞个人免费建网站/舆情分析系统
  • 融水做的比较好的网站有哪些/外链交易平台
  • 网站设计策划书 模板/网店推广方案范文
  • dz 一步一步教你做网站/免费网站代理访问
  • 网站建设自/企业网站推广方案