Django REST framework+Vue 打造生鲜超市(十)
目录
生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三)
代码下载
教程
学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市
十一、pycharm 远程代码调试
第三方登录和支付,都需要有服务器才行(回调url),我们可以用pycharm去远程调试服务器代码
服务器环境搭建
以全新阿里云centos7系统为例:
11.1.阿里云安全组配置
快速创建规则,选好常用端口,授权对象,确定就可以了

还要添加一个安全组规则,设置端口范围,授权对象,点确定

ssh连接
yum install openssh-server -y service sshd restart #xshell连不上,SSH服务端不允许密码验证。
#服务端开启密码验证的方法: vim /etc/ssh/sshd_config 把PasswordAuthentication项为yes 重启服务 service sshd restart
11.2.mysql安装
#1.安装
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server #2.重启服务
service mysqld restart #3. 设置bind-ip vim /etc/my.cnf
在 [mysqld]:
下面加一行
bind-address = 0.0.0.0 #4.登录mysql
mysql -u root #5. 设置外部ip可以访问
#mysql中输入命令:
#后面用navicat连接远程服务器mysql的用户名和密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES; #6.设置mysql密码
进入mysql:
set password =password(''); #密码123456
flush privileges;
11.3.pip和python3.6的安装
#安装pip wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate sudo python get-pip.py
#安装python3.6
首先安装这两个 yum -y install zlib* yum install openssl-devel -y 1. 获取 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar -xzvf Python-3.6.2.tgz -C /tmp
cd /tmp/Python-3.6.2/ 2. 把Python3.6安装到 /usr/local 目录 ./configure --prefix=/usr/local
make
make altinstall 3. 更改/usr/bin/python链接 ln -s /usr/local/bin/python3.6 /usr/bin/python3
11.4.虚拟环境安装
yum install python-setuptools python-devel
pip install virtualenvwrapper #编辑.bashrc文件
vim ~/.bashrc #添加进去
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh #sudo find / -name virtualenvwrapper.sh 查看你的virtualenvwrapper.sh在什么地方 #重新加载.bashrc文件
source ~/.bashrc #虚拟环境保存的路径
cd ~/.virtualenvs/ (创建的虚拟环境都会保存在这个目录,前面设置的) #创建指定python版本的虚拟环境方法
mkvirtualenv MxShop --python=python3.6
workon MxShop
#进虚拟环境安装依赖包将本地的虚拟环境安装包导出来,上传到服务器
首先 pip freeze > requirements.txt
pip install -r requirements.txt #安装mysqlclient出问题 centos 7:
yum install python-devel mariadb-devel -y ubuntu:
sudo apt-get install libmysqlclient-dev 然后:
pip install mysqlclient
11.5.navicat远程连接传输数据
用navicat远程连接到数据库
- ip:你的服务器ip
- 用户名:root
- passwd:123456
然后新建数据库

数据库建好后开始把本地数据库中的数据传到远程服务器

11.6.pycharm远程调试代码
(1)Tools-->>Deployment-->>Configuration

(2)Connect和Mappings设置


设置好后点“Test SFTP connection”,连接到数据库,然后把项目代码上次到远程数据库
Tools-->>Deployment-->>Configuration-->>Upload to MxShop
(3)服务器运行项目
python manage.py runserver 0.0.0.0:8000
发现报错

settings里面必须设置允许的HOST,数据库里面HOST也要设置为服务器的ip
ALLOWED_HOSTS = ['*']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mxshop', #数据库名字
'USER': 'root', #账号
'PASSWORD': '', #密码
'HOST': '47.93.198.159', #IP
'PORT': '', #端口
#这里引擎用innodb(默认myisam)
#因为后面第三方登录时,要求引擎为INNODB
# 'OPTIONS':{'init_command': 'SET storage_engine=INNODB'}, #按照课程会报错,改为
"OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}
}
}
设置完后把settings文件同步到服务器中
再运行项目,就可以正常访问了

(4)pycharm远程调试代码
pycharm 的interpreter设置为服务器虚拟环境的python ,这样相当于在服务器上运行项目了


然后就会把服务器虚拟环境中的文件全部拷贝到本地

点“ok”后,还会加载一些东西,耐心等待一会,完成后
设置Host 0.0.0.0 端口 8000


pycharm上运行项目,相当于在服务器上运行项目了

Django REST framework+Vue 打造生鲜超市(十)的更多相关文章
- Django REST framework+Vue 打造生鲜超市(十二)
十三.首页.商品数量.缓存和限速功能开发 13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地 (1)goods/serializer class B ...
- Django REST framework+Vue 打造生鲜超市(三)
四.xadmin后台管理 4.1.xadmin添加富文本插件 (1)xadmin/plugins文件夹下新建文件ueditor.py 代码如下: # xadmin/plugins/ueditor.py ...
- Django REST framework+Vue 打造生鲜超市(四)
五.商品列表页 5.1.django的view实现商品列表页 (1)goods/view_base.py 在goods文件夹下面新建view_base.py,为了区分django和django res ...
- Django REST framework+Vue 打造生鲜超市(五)
六.商品类别数据展示 6.1. 商品类别数据接口 (1)商品分类有两个接口: 一种是全部分类:一级二级三级 一种是某一类的分类以及商品详细信息: 开始写商品分类的接口 (2)序列化 给分类添加三级分类 ...
- Django REST framework+Vue 打造生鲜超市(十一)
十二.支付宝沙箱环境配置 12.1.创建应用 进入蚂蚁金服开放平台(https://open.alipay.com/platform/home.htm),登录后进入管理中心-->>应用列表 ...
- Django REST framework+Vue 打造生鲜超市(十三)
目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) ...
- Django REST framework+Vue 打造生鲜超市(九)
十.购物车.订单管理和支付功能 10.1.添加商品到购物车 (1)trade/serializer.py # trade/serializer.py __author__ = 'derek' from ...
- Django REST framework+Vue 打造生鲜超市(一)
一.项目介绍 1.1.掌握的技术 Vue + Django Rest Framework 前后端分离技术 彻底玩转restful api 开发流程 Django Rest Framework 的功能实 ...
- Django REST framework+Vue 打造生鲜超市(二)
三.Models设计 3.1.项目初始化 (1)进虚拟环境下安装 django2.0.2 djangorestframework和相关依赖mark,filter pillow 图片处理 pip in ...
随机推荐
- 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址;
package com.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.htt ...
- mybatis代码生成器
mybatis代码生成器 1.pom.xml文件添加依赖 <build> <finalName>mybatis</finalName> <pluginMana ...
- [poj1012]Joseph_Joseph
Joseph 题目大意:给你2*k个人,前k个是好人,后k个是坏人,编号从1到2*k.每次从上一个死掉的人的下一个开始查m个人并将第m个人杀死.问最后剩下的全是好人的m是多少. 注释:$1\le k ...
- kvm之三:本地安装虚拟机
1.格式化新添加的磁盘 [root@kvm ~ ::]#fdisk /dev/sdb Command (m for help): n //新建分区 Command action e extended ...
- ansible之一:安装与配置
ansible特点: 1.不需要安装客户端,通过sshd去通信 2.基于模块工作,模块可以由任何语言开发 3.不仅支持命令行试用模块,也支持yaml格式得playbook 4.支持sudo 5.有提供 ...
- 如何在jenkins上新建一个项目及其简单配置
1.首先,点击[新建]进入选择页面,如下图(一般选择"构建一个自由风格的软件项目") 2.填好项目名称后,点击ok,跳转至如下页面,可以在这个页面进行项目的配置(包括拉源码 ...
- C语言第三次作业---单层循环结构
一.PTA实验作业 题目一.最佳情侣身高差 1.实验代码 int N;//存放输入的人数 char sex; double hight1,hight2;//分别存放输入的身高和输出的身高 scanf( ...
- Alpha集合
项目名称:城市安全风险管控系统 小组成员: 张梨贤.林静.周静平.黄腾飞 Alpha冲刺随笔 Alpha冲刺Day1 Alpha冲刺Day2 Alpha冲刺Day3 Alpha冲刺Day4 Alpha ...
- The sum of numbers form 0 to n.(20.9.2017)
#include <stdio.h> int main() { int a,b,sum; printf("输入一个数字: "); scanf("%d" ...
- TCP和UDP的最完整的区别
TCP UDP TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少: 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); ...