一、pycharm创建django项目

git地址:Django项目地址

  1. 项目创建
  2. 项目配置
  3. 配置路由
    由于只有djangoProject1中有路由配置,无法直接访问到APP的路由,所以在APP文件下创建路由setting.py(可以直接copy主项目的路由)

    在djangoProject1中的路由配置里加上我们新增的
  4. 创建与APP中的路由设置对应的视图层
  5. 请求获取数据
    视图层
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>
  1. 配置数据库并增删改查
# 编辑主项目的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

七、异常情况处理

  1. 发布成功后无法访问
# 解决Invalid HTTP_HOST header:
# ‘xxx.xx.xxx.xxx:80‘. You may need to add ‘xxx.xx‘ to ALLOWED_HOSTS问题
# 在主项目的setting文件下加入,允许所有host访问
ALLOWED_HOSTS = ['*']
  1. 运行时报MySql版本不对
# 忽略数据库字段大于256报错的问题,默认的str长度为256
SILENCED_SYSTEM_CHECKS = ['mysql.E001']
  1. 插入sql时间不对
# 修改默认时间为中国
LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True

Python:Django项目发布到腾讯云以及常见问题解决方案相关推荐

  1. 阿里云服务器centos7配置Python Django项目

    阿里云服务器centos7配置Python Django项目 2020-3-25更新更换服务器后还原系统+相应配置 2019-12-13更新 Nginx域名绑定 2019-12-12更新 静态文件加载 ...

  2. 如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程)

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  3. 将SpringBoot项目部署到腾讯云

    文章目录 将SpringBoot项目部署到腾讯云 1.下载MySql 2.导入sql文件 3.下载JDK 4.将本地程序打包成jar 5.腾讯云部署jar 将SpringBoot项目部署到腾讯云 注意 ...

  4. IDEA打包war的详细过程及tomcat 发布和腾讯云发布步骤(一条龙)

    注意听讲: **做移动端应用开发的,应公司要求后台管理系统也需要自己开发搭建.其实感觉AS与IDEA两个工具的用法类似.我就用IDEA进行了后台Java web的开发工作. 对于IDEA打包war问题 ...

  5. 把自己的项目部署在腾讯云服务器上给大家浏览

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  6. 把本地web项目部署在腾讯云服务器上

    把本地web项目部署在腾讯云服务器上 怎样把本地web项目部署在腾讯云服务器上? 1.准备本地项目 2.配置云计算机 3.配置云服务器 4.部署项目 5.运行项目 怎样把本地web项目部署在腾讯云服务 ...

  7. 怎么样可以把自己的项目部署在腾讯云服务器上,别人可以访问到

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  8. django项目如何部署到阿里云服务器

    django项目如何部署到阿里云服务器 阿里云服务器购买 在阿里云上搭建项目及安装数据库 使用Git bash将本地项目文件推送到github远程仓库 将github仓库导入阿里云 安装依赖 安装数据 ...

  9. php qcloud sdk weapp_微信小程序腾讯云php后台解决方案

    微信小程序腾讯云php后台解决方案 微信小程序前段需要添加必要的文件以配合后端 (1)wafer2-client-sdk sdk提供了几种接口包括登陆,获取用户openid,图片上传等 (2)conf ...

最新文章

  1. Mac下安装PIL库
  2. 朱宁:70%散户跑不赢大盘?因为机构利用了他们的错误
  3. Html的一些小东西
  4. 抽象工厂模式java_Java描述设计模式(04):抽象工厂模式
  5. HCIE Security 二层攻击防范 备考笔记(幕布)
  6. iOS底层探索之Runtime(二): objc_msgSend汇编快速查找分析
  7. 哥德尔 艾舍尔 巴赫--集异璧之大成
  8. 《一页纸项目管理》——读书笔记
  9. 注册控件失败之一:提示0x80040200错误的处理办法
  10. xposed框架定位修改怎么用_硬核!教你三种方法,实现微信自定义修改地区!
  11. catia曲面设计从入门到精通_CATIA V5曲面设计从入门到精通
  12. 4款好用流程图软件,都是经验总结出来的
  13. SSL/TLS 单双向认证代码示例
  14. 笔记本连不上网(IPV4和IPV6无网络访问权限)解决方法
  15. Java-常用实现分页查询
  16. ESP32CAM摄像头图像实时传输
  17. 测试常见面试题(一)
  18. python 仪表盘图片读数_OpenCV 表盘指针自动读数的示例代码
  19. 模拟冯.诺依曼计算机
  20. 01 | Linux详细简介

热门文章

  1. 暴风php视频怎么打开,暴风影音飞屏怎么用?暴风影影音飞屏功能及使用方法图文详解...
  2. Android 源码 (AOSP) - 编译 ( Mac )
  3. Hexo博客迁移到腾讯云
  4. 缴费卢卡斯江东父老卡机的离开
  5. 《python源码剖析》第一部分 作者:陈儒 - python的内建对象 <一>
  6. 谈一谈对源代码,图纸,文档防泄密软件的一些见解
  7. python入门基础(完整)
  8. Tegra_Multimedia API 例程学习之--00_video_decode
  9. javascript文件分类的探索
  10. 《动手学深度学习》手动导入数据集产生错误的解决方法