直接运行vue+django项目

  1. 下载前后端代码

wget https://files.cnblogs.com/files/pyyu/luffy_boy.zip

wget https://files.cnblogs.com/files/pyyu/07-luffy_project_01.zip

  1. 解压缩前后端源码压缩包

unzip luffy_boy.zip

unzip 07-luffy_project_01.zip

  1. 先从后端搞起 进入后端路飞代码文件夹

  2. 解决后端python模块问题,准备一个模块版本文件

    requirements.txt 这个文件可以手动创建

    touch requirements.txt

    写入如下模块依赖

    certifi==2018.11.29
    chardet==3.0.4
    crypto==1.4.1
    Django==2.1.4
    django-redis==4.10.0
    django-rest-framework==0.1.0
    djangorestframework==3.9.0
    idna==2.8
    Naked==0.1.31
    pycrypto==2.6.1
    pytz==2018.7
    PyYAML==3.13
    redis==3.0.1
    requests==2.21.0
    shellescape==3.4.1
    urllib3==1.24.1
    uWSGI==2.0.17.1

  3. 安装这个模块依赖文件

pip3 install -i https://pypi.douban.com/simple -r requirements.txt

  1. 运行后端 代码

python3 manage.py runserver 0.0.0.0:8000

  1. 开始准备前端代码

  2. 准备打包环境 node环境

    1. 下载node环境

    cd /opt

    wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz

    1. 配置node环境的环境变量

      解压缩源码包

    tar -zxvf node-v8.6.0-linux-x64.tar.gz

    1. 配置node的环境变量

    vim /etc/profile

    写入新的path

    PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/node-v8.6.0-linux-x64/bin"

    ​ 读取全局配置文件,加载node的环境变量

    source /etc/profile

    1. 检测node环境是否正常

    node -v

    npm -v

    1. 进入vue代码包中,开始进行打包,注意修改vue的api请求接口地址!!!

    cd /opt/s16luffy/07-luffy_project_01

    ​ 替换所有的api.js请求地址:命令如下

    sed -i "s/127.0.0.1/192.168.15.53/g" api.js

    1. 此时进行打包

    npm install

    npm run build

    1. 只需要将vue的静态文件,发布到web服务器,访问web服务器即可
    2. 安装配置nginx web服务器,访问到vue的静态文件

    yum install nginx -y

    1. 配置nginx,结合vue的静态文件

      配置nginx的配置文件,让nginx可以返回vue的静态文件

    vim /etc/nginx/nginx.conf

    #修改代码和我一样
    找到如下代码,只需要修改root这个参数!!!!!!!!!!!!
    server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    #root这个参数代表定义网页根目录,只要访问nginx,nginx就去这个目录寻找一个名叫index.html的文件
    root /opt/s16luffy/07-luffy_project_01/dist;
    1. 修改了nginx配置文件之后,需要nginx服务才能生效

    systemctl restart nginx

    1. 此时在windows中访问linux的80端口,查看是否定位到路飞学城
    2. 访问课程列表,查看是否可以正常向后端发送数据
    3. 添加课程数据是存放到redis中的,需要安装redis

    yum install redis -y

    1. 启动redis服务端

    systemctl start redis

    1. 添加django 和linux的课程,登录alex用户

    账号 alex

    密码 alex3714

    查看购物车数据

直接运行vue+django项目的更多相关文章

  1. 主机无法访问虚拟机中运行的Django项目

    在虚拟机中的linux上运行了Django项目,虚拟机中可以访问,但外部主机无法访问(连接超时),但主机能ping同虚拟机,虚拟机也能ping通主机 需检查三个地方:(后面发现虚拟机的ip地址存在改变 ...

  2. Vue+Django项目部署

    本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改luffy/settings/prop.py中以下几项 (1) allow_hosts ALLOWED_HOST ...

  3. 【Django】Apache上运行单个Django项目,mod_wsgi配置

    1 安装环境 操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中) python 版本: Python 2.7.3 Django版本 >>> djang ...

  4. centos7关闭运行的django项目

    1.查看django项目的端口对应的PID :sudo netstat -tulpn | grep :8000 2.杀死进程命令:kill -9 pid

  5. 在linxu机器ansible上运行启动django项目命令

    source py3env/bin/activate  进入虚拟环境 cd /xiangmulujing     进入项目路径 然后就可以执行运行命令了 python manage.py runser ...

  6. Linux学习笔记之Django项目部署(CentOS)

    一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...

  7. Django项目和Django初体验和创建、目录结构认识

    .MVC的设计方式(跟Flask一样,都是MVC的设计模式) .开发效率高 .功能强大(丰富的第三方组件) .安全性高(帮助开发者规避安全漏洞) 目前市面上使用:Django>Flask #使用 ...

  8. Django项目部署在Linux下以进程方式启动

    Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...

  9. 项目部署Vue+Django(luffy)

    部署路飞学城 部署整体框架图: 1 熟悉linux操作 2 上传路飞学城项目到linux服务器 xftp上传到服务器 lrzsz工具 3 完成python3解释器的安装 在linux命令行模式下, 输 ...

随机推荐

  1. 从零开始学安全(二十六)●利用Nmap目标的本版进行探测

    通过对对方电脑的服务探测 对本版较低的服务 或者无补丁的服务 可以直入侵 版本探测 version  后边就是版本

  2. eclipse提交到git

    前言 今天是我正式加入GitHub的第一天,作为世界上最大的同性交友社区,以push和pull出名的它,让我坠入其中并无法自拔,废话不多说,上教程: 步骤一 首先,你需要注册一个github账号,相信 ...

  3. 继承、接口、static、abstract

    继承: 1.用extends来完成继承 2.子类可以继承父类全部的数据域但是只有部分的数据域对子类可见 3.在java中支持单继承 4.单继承和多继承的比较 (1)多继承比单继承能够更好的提高代码的复 ...

  4. JS中的call、apply、bind方法详解

    bind 是返回对应函数,便于稍后调用:apply .call 则是立即调用 . apply.call 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(co ...

  5. Vue基础01vue的基本示例,vue的双向数据绑定,vue中常见的几种用法,vue相关常见指令

    自学vue框架,每天记录重要的知识点,与大家分享!有不足之处,希望大家指正. 本篇将讲述:vue的基本示例,vue的双向数据绑定,vue中常见的几种用法,vue相关常见指令 前期学习基础,使用vue. ...

  6. 简单易用的堡垒机系统—Teleport

    简单易用的堡垒机系统-Teleport 官方文档:http://teleport.eomsoft.net/doc#!1  一.Teleport介绍 Teleport是触维软件推出的一款简单易用的堡垒机 ...

  7. Glide图片加载框架小bug

    如上一段加载图片的代码,本身是没问题的,后来测试发现有情况不显示url对应的图片,而一直显示加载超时的图片 修改如下: 将with()方法的上下文context改为图片的imageView.getCo ...

  8. PHP mkdir新建目录

    一.在本目录下新建目录 <?php$dir_url = 'aaa/';if(!is_dir($dir_url)) {   mkdir($dir_url, 0777);}?> 二.在级联创建 ...

  9. 不能用notepad++编辑器编写python

    不能用notepad++编辑器编写python,因为notepad对空格支持不是很良好,会出现莫名其妙的错误!建议用vim或emacs. 有人这样解释:不要混合使用制表符和空格来缩进,因为这在跨越不同 ...

  10. Unity编译时找不到AndroidSDK的问题 | Unable to list target platforms(转载)

    原文:http://www.jianshu.com/p/fe4c334ee9fe 现象 在用 Unity 编译 Android 平台的应用时,遇到 Unable to list target plat ...