Python:Django项目发布到腾讯云以及常见问题解决方案
一、pycharm创建django项目
git地址:Django项目地址
- 项目创建
- 项目配置
- 配置路由
由于只有djangoProject1中有路由配置,无法直接访问到APP的路由,所以在APP文件下创建路由setting.py(可以直接copy主项目的路由)
在djangoProject1中的路由配置里加上我们新增的
- 创建与APP中的路由设置对应的视图层
- 请求获取数据
视图层
def add(request):#请求路径 http://127.0.0.1/add?name=zzname=request.GET.get("name") #此时name为zz# 返回需要用HttpResponse# 如果需要跳转页面则需要render(request, "dataBase.html", {"name": name})return HttpResponse("ok")
html页面
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<table><tr><td>name:</td><td>{{name}}</td></tr>
</table>
</body>
</html>
- 配置数据库并增删改查
# 编辑主项目的setting文件DATABASES = {'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': BASE_DIR / 'db.sqlite3','ENGINE': 'django.db.backends.mysql', # 数据库引擎'NAME': 'test', # 数据库名称'USER': 'root', # 连接数据库的用户名称'PASSWORD': '123456', # 用户密码'HOST': 'xxx', # 访问的数据库的主机的ip地址'PORT': '3306', # 默认mysql访问端口}
}
此时打开APP中pycharm给我们生成的models(默认数据库实体放入这里)
增删改查
def calOneTable(request):# 查询table = models.BaseTable.objects.get(tableName=request.GET.get("tableName"))# 插入models.BaseTable.objects.create(tableName="xxx",db=4,size=30)
二、centos安装Python3
# 获取python3并自动化安装
wget https://raw.githubusercontent.com/LunacyZeus/Python3.6-for-Centos7.0/master/install.sh && sh install.sh
# 安装python3 的pip包
python3 -m pip install --upgrade pip
python3 -m pip install requests
三、查询镜像初始mysql密码 (只针对腾讯云市场镜像的密码)
#查询镜像初始mysql密码
cat default.pass #root目录下执行
# 得到的数据
# MySQL root password: zVpHxlYOw5J6
# MySQL database name: 1Z6lvWtj
# MySQL user: 1Z6lvWtj
# MySQL password: QOMEnTBDQwNm# 以root身份进去
mysql -u root -p
# 输入上面得到的密码
# 重置密码
> set password for 'root'@'localhost' =password('123456');
# 允许所有请求访问该数据库
> grant all privileges on *.* to root@'%'identified by '123456';
四、获取github上的django项目代码
# xxx为github的http获取代码的链接
git clone xxx
# 获取最新代码 要在项目目录文件夹执行
git pull origin zzz python3 -m pip install virtualenv #安装虚拟环境
virtualenv 虚拟环境名字 #创建虚拟环境
. venv/bin/activate #进入虚拟环境
deactivate #退出虚拟环境
五、创建虚拟环境
#安装虚拟环境依赖包
python3 -m pip install virtualenv
# qqq为创建虚拟环境的名字
virtualenv qqq
# . 虚拟环境名称/bin/activate 进入虚拟环境后控制台的开头会加上(qqq),这样则进入了新建的虚拟环境
. qqq/bin/activate
deactivate #退出虚拟环境
六、运行django项目
#安装虚拟环境依赖包
nohup python3 manage.py runserver 0.0.0.0:8080 > test.log 2>&1 & #不会随着终端关闭而停止
# 成功后
[1] 2880 #代表2880中运行
# 获取所有python线程
ps aux |grep python
# 杀死线程(退出python程序)
kill 9 2880
七、异常情况处理
- 发布成功后无法访问
# 解决Invalid HTTP_HOST header:
# ‘xxx.xx.xxx.xxx:80‘. You may need to add ‘xxx.xx‘ to ALLOWED_HOSTS问题
# 在主项目的setting文件下加入,允许所有host访问
ALLOWED_HOSTS = ['*']
- 运行时报MySql版本不对
# 忽略数据库字段大于256报错的问题,默认的str长度为256
SILENCED_SYSTEM_CHECKS = ['mysql.E001']
- 插入sql时间不对
# 修改默认时间为中国
LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True
Python:Django项目发布到腾讯云以及常见问题解决方案相关推荐
- 阿里云服务器centos7配置Python Django项目
阿里云服务器centos7配置Python Django项目 2020-3-25更新更换服务器后还原系统+相应配置 2019-12-13更新 Nginx域名绑定 2019-12-12更新 静态文件加载 ...
- 如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程)
如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...
- 将SpringBoot项目部署到腾讯云
文章目录 将SpringBoot项目部署到腾讯云 1.下载MySql 2.导入sql文件 3.下载JDK 4.将本地程序打包成jar 5.腾讯云部署jar 将SpringBoot项目部署到腾讯云 注意 ...
- IDEA打包war的详细过程及tomcat 发布和腾讯云发布步骤(一条龙)
注意听讲: **做移动端应用开发的,应公司要求后台管理系统也需要自己开发搭建.其实感觉AS与IDEA两个工具的用法类似.我就用IDEA进行了后台Java web的开发工作. 对于IDEA打包war问题 ...
- 把自己的项目部署在腾讯云服务器上给大家浏览
如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...
- 把本地web项目部署在腾讯云服务器上
把本地web项目部署在腾讯云服务器上 怎样把本地web项目部署在腾讯云服务器上? 1.准备本地项目 2.配置云计算机 3.配置云服务器 4.部署项目 5.运行项目 怎样把本地web项目部署在腾讯云服务 ...
- 怎么样可以把自己的项目部署在腾讯云服务器上,别人可以访问到
如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...
- django项目如何部署到阿里云服务器
django项目如何部署到阿里云服务器 阿里云服务器购买 在阿里云上搭建项目及安装数据库 使用Git bash将本地项目文件推送到github远程仓库 将github仓库导入阿里云 安装依赖 安装数据 ...
- php qcloud sdk weapp_微信小程序腾讯云php后台解决方案
微信小程序腾讯云php后台解决方案 微信小程序前段需要添加必要的文件以配合后端 (1)wafer2-client-sdk sdk提供了几种接口包括登陆,获取用户openid,图片上传等 (2)conf ...
最新文章
- Mac下安装PIL库
- 朱宁:70%散户跑不赢大盘?因为机构利用了他们的错误
- Html的一些小东西
- 抽象工厂模式java_Java描述设计模式(04):抽象工厂模式
- HCIE Security 二层攻击防范 备考笔记(幕布)
- iOS底层探索之Runtime(二): objc_msgSend汇编快速查找分析
- 哥德尔 艾舍尔 巴赫--集异璧之大成
- 《一页纸项目管理》——读书笔记
- 注册控件失败之一:提示0x80040200错误的处理办法
- xposed框架定位修改怎么用_硬核!教你三种方法,实现微信自定义修改地区!
- catia曲面设计从入门到精通_CATIA V5曲面设计从入门到精通
- 4款好用流程图软件,都是经验总结出来的
- SSL/TLS 单双向认证代码示例
- 笔记本连不上网(IPV4和IPV6无网络访问权限)解决方法
- Java-常用实现分页查询
- ESP32CAM摄像头图像实时传输
- 测试常见面试题(一)
- python 仪表盘图片读数_OpenCV 表盘指针自动读数的示例代码
- 模拟冯.诺依曼计算机
- 01 | Linux详细简介
热门文章
- 暴风php视频怎么打开,暴风影音飞屏怎么用?暴风影影音飞屏功能及使用方法图文详解...
- Android 源码 (AOSP) - 编译 ( Mac )
- Hexo博客迁移到腾讯云
- 缴费卢卡斯江东父老卡机的离开
- 《python源码剖析》第一部分 作者:陈儒 - python的内建对象 <一>
- 谈一谈对源代码,图纸,文档防泄密软件的一些见解
- python入门基础(完整)
- Tegra_Multimedia API 例程学习之--00_video_decode
- javascript文件分类的探索
- 《动手学深度学习》手动导入数据集产生错误的解决方法