直接运行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. C# 使用 PerformanceCounter 获取 CPU 和 硬盘的使用率

    C# 使用 PerformanceCounter 获取 CPU 和 硬盘的使用率: 先看界面: 建一个 Windows Form  桌面程序,代码如下: using System; using Sys ...

  2. [PHP] 算法-选择排序的PHP实现

    选择排序: 1.数组分成前后两个部分,前部分是排序的,后部分是无序的 2.两层循环,先假定当前循环的第一个索引为最小值,内部循环找比该索引还小的值,找到交换 for i;i<len;i++ mi ...

  3. mybatis_08 mybatis与hibernate的区别

    这个问题常常被面试官当做面试题 mybatis与hibernate喜忧参半,各有特点 Mybatis技术特点: 好处: 1.  通过直接编写SQL语句,可以直接对SQL进行性能的优化: 2.  学习门 ...

  4. Java学习笔记之——包

    可以利用包,把不同的类分类存放,方便管理 在同一个包下不允许出现同名的类,可以利用分包达到可以出现同名的类 (1)包的创建: 命名:尽量做到不重复 一般:域名倒置作为前缀,再加上功能等分包 eg:   ...

  5. Hibernate入门(六)---------HQL语句

    Query: 代表面向对象的一个Hibernate查询操作.在Hibernate中,通常使用session.createQuery()方法接收一个HQL语句,然后调用Query的 list()或uni ...

  6. JS预解析机制

    JS的预解析过程: 1,预解析 2,再逐行解读代码, 实例: ---------------------------- <script>        var name="xm& ...

  7. BZOJ2028: [SHOI2009]会场预约(set)

    Time Limit: 20 Sec  Memory Limit: 64 MBSubmit: 425  Solved: 213[Submit][Status][Discuss] Description ...

  8. 2018-11-29 VS Code英汉词典插件v0.0.6-改为TS实现, 加测试

    如前文VS Code英汉词典插件v0.0.4-驼峰下划线命名打算, 首先将JS源码改为TypeScript实现, 并添加了必要的测试. 昨天得知vue.js 3.0会用TypeScript实现, 正好 ...

  9. Deep Learning - 2 反向传播

    深度神经网络的学习基于两个关键技术: Stochastic Gradient Descent Backpropagation 利用 SGD 算法学习 Weights 和 Biases,利用 Backp ...

  10. 三国群英传2修改MOD基础

    三国群英传2的MOD制作,必须修改的几个ini文件: SANGO.INI--武将的武器.马匹.物品 THINGS.INI--战场中的对象:兵种.兵种在战场的设定.武器等 TIMES1-4.INI--剧 ...