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

正规的大连网站建设建筑有限公司

正规的大连网站建设,建筑有限公司,网游手游排行榜前十名,姑娘视频在线观看免费完整版高清参考链接#xff1a; 【精选】DjangoVue项目构建_django vue-CSDN博客 一、背景 主要介绍如何使用后端Django 前端Vue 的技术栈快速地搭建起一套web项目的框架。 为什么使用Django和Vue? Django是Python体系下最成熟的web框架之一#xff0c;由于Python语言的易用…参考链接 【精选】DjangoVue项目构建_django vue-CSDN博客 一、背景 主要介绍如何使用后端Django 前端Vue 的技术栈快速地搭建起一套web项目的框架。        为什么使用Django和Vue? Django是Python体系下最成熟的web框架之一由于Python语言的易用性和受众面广Django框架也因其能够快速开发网站应用的特性成为了中小型网站开发框架首选。 Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层不仅易于上手还便于与第三方库或既有项目整合。 使用Vue作为前端框架代替Django本身较为孱弱的模板引擎Django则作为服务端提供api接口使得前后端实现完全分离更适合单页应用的开发构建。 二、环境准备 略 三、构建Django项目 1、首先使用Django来搭建web后端api框架。 pip install Django 2、查看安装是否OK python -m django --version 3、创建工程工程名为ATS_Web 配置了环境变量的话 django-admin startproject ATS_Web 如果命令不存在寻找到django-admin,用下面的命令 D:\Softwares\Anaconda3\envs\pytorch\Scripts\django-admin.exe startproject ATS_Web 4、创建应用一个工程有多个应用 cd/ATS_Web python manage.py startapp myApp 5、在ATS_Web下的settings.py配置文件中把默认的sqllite3数据库换成我们的mysql数据库, 并把app加入到installed_apps列表里 # Database # https://docs.djangoproject.com/en/2.2/ref/settings/#databasesDATABASES {default: {ENGINE: django.db.backends.mysql,NAME: ats_test,USER: root,PASSWORD: root,HOST: 127.0.0.1,} } INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,myApp.apps.MyappConfig ] 在 python3 中连接MySQL的库为pymysql 库使用pip3 install pymysql 进行安装直接导入即可使用, 但是在 Django 中连接数据库时使用的是 MySQLdb 库需要在setting.py中导入 import pymysqlpymysql.install_as_MySQLdb() 6 、在 app 目录下的 models.py 里我们简单写一个 model 如下  from django.db import models# Create your models here.class Book(models.Model):book_name models.CharField(max_length64)add_time models.DateTimeField(auto_now_addTrue) 7、 在app目录下的views里我们新增两个接口一个是show_books返回所有的书籍列表通过JsonResponse返回能被前端识别的json格式数据另一个是add_book接受一个get请求往数据库里添加一条book数据 原来 from django.shortcuts import render from django.http import JsonResponse from django.core import serializersfrom myApp.models import Book import json # Create your views here. def add_book(request):response {}try:book Book(book_namerequest.GET.get(book_name))book.save()response[msg] successresponse[error_num] 0except Exception as e:response[msg] str(e)response[error_num] 1return JsonResponse(response)def show_books(request):response {}try:books Book.objects.filter()response[list] json.loads(serializers.serialize(json, books))response[msg] successresponse[error_num] 0except Exception as e:response[msg] str(e)response[error_num] 1return JsonResponse(response) 8、在project下的urls.py中添加两个url from django.contrib import admin from django.urls import pathfrom myApp import views as BookViewurlpatterns [path(admin/, admin.site.urls),path(add_book/,BookView.add_book),path(show_books/,BookView.show_books), ] 9、创建mysql数据库ats_test迁移表在项目的根目录输入命令    python manage.py makemigrations python manage.py migrate python manage.py makemigrations myApp python manage.py migrate 启动项目 python manage.py runserver 在浏览器中测试接口 没问题能打开之后恭喜你Django后端这部分构建完成。 四、构建Vue前端项目 1、安装node.js查看是否安装成功: node –v 2、使用淘宝NPM 镜像,使用npm 命令来安装模块 npm  install  -g  npm  --registryhttps://registry.npm.taobao.org 3、用npm安装vue-cli脚手架工具vue-cli是官方脚手架工具能迅速帮你搭建起vue项目的框架 vue create vuedemo 4、运行命令来安装vue所须要的node依赖 npm install   npm run serve打开浏览器http://localhost:8080/  能打开就配好了 5、我们在src/component文件夹下新建一个名为BookTest.vue的组件通过调用之前在Django上写好的api实现添加书籍和展示书籍信息的功能。在样式组件上我们使用了饿了么团队推出的element-ui这是一套专门匹配Vue.js框架的功能样式组件。 (1). npm 安装element-ui命令$npm i element-ui –S (2).在main.js中引入 整个Element就可以使用了详细的用法可以去官网查看。 import ElementUI from element-ui; import element-ui/lib/theme-chalk/index.css;Vue.use(ElementUI) 3创建BookTest.vue下面的是自己随便写的刚学vue不久可以参考一下 templatediv classboxdivel-input v-modelinput placeholder请输入书名 stylewidth:300px/el-inputel-button typesuccess clickaddBook添加/el-button/divel-table:datatableDatastylewidth: 600px;el-table-columnpropfields.book_namelabel书名width180/el-table-columnel-table-columnpropfields.add_timelabel添加时间/el-table-column/el-table/div /templatescript export default {name: BookTest,data () {return {input: ,tableData: []}},created () {this.showBook()},methods: {showBook () {this.axios.get(show_books/).then((response) {console.log(response.data.list);this.tableData response.data.list}).catch(function (error) {console.log(error);});},addBook () {this.axios.get(add_book/,{params:{book_name: this.input}}).then((response) {console.log(response.data.msg);this.showBook()}).catch(function (error) {console.log(error);});}} } /script!-- Add scoped attribute to limit CSS to this component only -- style scoped .box{display: flex;flex-direction: column;justify-content: space-between;align-items: center; } /style 8、在src/router目录的index.js中我们把新建的BookTest组件配置到vue-router路由中 import BookTest from /components/BookTestexport default new Router({routes: [{path: /,name: BookTest,component: BookTest}] }) 9、使用axios来进行http请求。 安装 $npm install axios 安装依赖 $npm install --save axios vue-axios 配置模板在main.js中引入axios import axios from axios import VueAxios from vue-axiosVue.use(VueAxios, axios) 10.如果发现列表抓取不到数据可能是出现了跨域问题打开浏览器console确认 五、解决跨域问题前后端分离的跨域 问题 解决 参考链接 本文属于前端代理解决跨域 1、在config文件里在原来基础上添加proxy部分 2、在组件文件里在每个请求头前面加/api 遗留问题 为什么后端运行了这两条命令后 python manage.py makemigrations python manage.py migrate 数据库就自然有数据了。
http://www.dnsts.com.cn/news/175211.html

相关文章:

  • 协会网站建设目的单页网站制作工具
  • 流媒体视频网站开发2016年网站推广方法
  • 自治区建设厅官方网站网站建设免费视屏教程
  • 网页模板网站有哪些flash网站案例
  • 如何做网站编辑 ?]技术东莞seo优化
  • 网站建设一站式做网站需要的导航
  • .xyz做网站怎么样厦门网站关键词优化
  • 营销型网站建设讨论题虚拟主机建立网站
  • 怎么用优盘做网站登录密钥网站开发实训心得
  • 怎么给网站做二维码电子商务网站购物流程图
  • 湖北网站建设公司有什么自学网站建设的网站
  • 涉县专业做网站cad精品课网站建设
  • 青海公路建设信用信息服务网站个人网站怎么建立步骤
  • 南京网站优化方案网站为什么会出现死链
  • 网站建设与管理就业去向推广普通话手抄报文字内容
  • 做月亮的网站背景图片宣传页模板
  • 深圳网站建设公司多吗中国万网查询
  • 做vi的网站北京网络安全公司排名
  • 网站建设更新维护工作品牌建设是什么意思
  • 帮朋友免费做网站微信小程序商城定制开发
  • 常德营销型网站建设深圳住房宝安和建设局网站
  • 贵州网站推广电话老板办公室装修设计
  • 蓝色主题的网站模板福州企业建站系统
  • 有啥创意可以做商务网站的wordpress网站资源
  • 上海建站网络科技有限公司深圳广告设计公司网站
  • 山西建设厅网站首页东莞网页设计制作公司
  • 靓号网建站中企动力初期做的网站
  • 全自动站群系统lnmp wordpress 安装
  • 鞍山网上制作网站中信建设有限责任公司山东分公司
  • 网站个人备案容易过吗云南网站开发公司找哪家