dj鲜生-38-项目上线简介-从本地小项目到云服务的调试
小结
项目上线要做的事情有:
代码传到linux虚拟机上
准备相关的运环境
配置好ip与端口
让程序跑起来
项目上线,就是把windows上的代码,拷备到linux上,让代码跑起来
在win上跑代码的模拟
python 启动文件
传输代码到linux上
1,github来传
2,xftp上传
以xftp为例,来上传这个大项目
》双击启动xftp
最终的效果
》连接
》连接成功
左边的拖到右边
对应好 目录后再拖
查看网上的内容
win的内容已经收 到
在linux上让项目跑起来
思路
让python 解释器 解释执行 启动文件
上线后会遇 到的问 量
》wint系统上安装的包
代码在win上可以正常跑
》linux上没有这个包
代码 跑不了
》解决办法
缺什么,装什 么
解决包的问题,通过虚拟环境解决
》在linux系统上,创建一个虚拟环境
[root@ecs-python01 one]# mkvirtualenv testone
创建好后,就有一个独立的空间了
查看一个纯净的虚拟环境 的包 内容
退出虚拟环境
虚拟环境的功能
虚拟环境,代表房间
环境当中的包,代表空调或者太阳,相当于配置
房间里的动物, 代表了代码
如果再来一只企饿,就放到有空调的房间中
来 真的项 目,让本地 鲜生项目上 线
》把代 码拷 上去
关 注 ,当前的虚拟环境,当前 的工 作目录
运行 django项 目
python3 mange.py runserver
报错, 问 , 你确定是否安装了djang模块?
》查一下
pip3 list
发现没有django
所以需要安装
pip3 install django
来安装
安装好后
再次运行
报错,没有安装pymysql
解决办法,安装一下
即可解决
使用现成的,已经配置好的虚拟环境,可以解决
只需要把我们 的代码,安置在这个环境中即可
切换环境
切换环境后
新环境,有当前代码所需要的一些包
在合适的环境中,代码正常的跑起
window访问不成功
明确原因
新目标,外部可以访问我的项目
思路,使用公网IP来让用户访问
python manage.py runserver IP:端口
ping一下,发现,可以连接
经过测试,排除了ip问题,那么连接不上 ,是端口问题
直接问服务商什么情况
云服务,工单系统,可问人工 客服
解决端口 问题,最终来到端口配置页
入口方向代表,客户端可以请求哪个户口
入口配置
80端口,允许
最后的几个配置
一,允许当主机 的IP配置
在django的settings文件中
重点,1,添加本机的公网地 址 2,添加0.0.0.0
二,端 口 的 设置
1,在云服务器上开放80的入口方向(我 们自己的虚拟机,只需解 除防火墙对80端口的保护 就可)
2,启 动django的时候,以 0.0.0.0:80端口启动
启动时以80端口启动
因为80端口充许客户端进 入
效果 :
dj鲜生-38-项目上线简介-从本地小项目到云服务的调试相关推荐
- dj鲜生-12-富文本编辑器-tinymce 以及choice选择项目
下载与安装django-tinymce pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django-tinymce==2.6.0 一, ...
- dj鲜生-让应用的模型类生效,搬家到云服务器-非本地操作
代码弄到云 生成迁移文件 报错 解决办法,安装pillow pip3 install pillow 再次生成迁移文件 所有的表都成功生成了 迁移生成表 迁移前的表
- idea中如何在一个项目下面建立多个小项目(模块)
idea中如何在一个项目下面建立多个小项目(模块) 在一个项目下建立多个模块,这样就不用建立多个项目了.同时还可以看之前模块的代码,非常方便. 1.创建一个新项目 2.选择Empty Project, ...
- dj鲜生-01-新建项目-配置数据库
静态页面地址 静态文件资源下载: https://cloud.189.cn/t/U7vAjafAfAVb (鲜生电商-静态页面) 创建一个项目 pycharm打开项目 数据库的准备 新建一个数据库 & ...
- dj鲜生-10200818-商品首页展示-静态页下载资源
静态页资源下载 https://cloud.189.cn/t/fqq6Vr36nIf2 (鲜生电商-静态页面) 商品首页模板处理 index.html页首理 生鲜首页的抽取过程,详解 - 知乎 htt ...
- java gui 项目解密,java GUI(实例小项目--列出磁盘目录)
//java实例小项目:列出磁盘目录. import java.awt.*; import java.awt.event.*; import java.io.File; class MyWindDem ...
- java项目逻辑重要吗_JAVA小项目,逻辑+感觉+总结?java小白你做到了吗(源码+教程)...
俗话说的好,一如JAVA深似海.听起来好像胡说八道,其实却是很实在. 学过java的人都知道,java分支多,知识点十分丰富,单单论基础知识,也够学一壶的了,很多人在学习基础的时候已经被基础知识烦倒, ...
- python秒表项目_第一个Python小项目——秒表
一.项目描述: 前言: 这只是我今天试着写的一个小项目,这个项目我发在博客上只是为了便于保存,日后自己看起来方便,所以很多地方没有写注释,如果大家有什么想法,欢迎给我留言. 项目名称: 简易秒表 开发 ...
- dj鲜生-36-商品应用-其它模型类的创建-完善goods应用的数据表
用户模块处理的差不多了 准备商品模块 总共七张表,要做模型类 原始models 就是一个空的 开始弄进去代码 开始打代码 商品模型类的定义 from django.db import models f ...
最新文章
- Go 语言同一个包内函数调用、包名和实际路径最后一个目录不一致问题
- HP DL360 G7安装esxi 6.0
- 作用域链(scope chain)和原型链(prototype chain)
- 今天专攻POWERSHELL获取本机CPU,内存消耗
- 百度推出Apollo 3.5和Apollo Enterprise
- python numpy逆_关于python:为什么numpy和scipy中的矩阵求逆函数对于大的二次矩阵返回不同的结果?...
- js面向对象的程序设计 --- 下篇 继承启蒙
- python零基础学习书-零基础学Python,不容错过的入门书籍
- 【位运算经典应用】 N皇后问题
- mysql函数返回结果集_MySQL自定义函数
- vue中配置filemanager-webpack-plugin的报错和解决
- 华为手机相册怎么镜像翻转_怎么制作照片视频?利用手机相册快速制作卡点视频...
- java getbean不同实现_JavaBean的属性可读写,编写时set方法和get方法必须配对。
- 第八章:Junit——selenium IED 的版本和 火狐浏览器的版本 相对应
- 什么都学一点系列之鸿蒙开发Java版简易备忘录
- 这个团队做的事情,每天为美团平台带来50%以上的交易量
- 【阿里巴巴】数据开发暑期实习生面试面经 技术面 已凉凉
- Unity 实现图标的拖拽功能
- 一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?绝对干货
- Mysql中的循环语句
热门文章
- Anaconda安装tensorflow遇到的wrapt、load error、Twisted问题
- mysql binlog 备份_偷偷的删表删库,跑路之前,尝试用binlog恢复MySQL数据
- phpMyFAQ 3.0.3 中文版
- 亿彩文件批量下载器 v3.0
- oracle rac 通信端口,浅析Oracle 10g rac更改listener端口
- 公众号应用模块-社群广场v2.2.9 修复版
- 网站用户修改密码源码(邮箱版)
- 二次元福利适应个人引导页
- Spring Cloud微服务之公共服务模块抽取(五)
- Docker拉取Redis镜像安装运行