| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> 宝塔面板设置django纯接口和channel及mysql遇到的一些问题记录 -> 正文阅读 |
|
|
[Python知识库]宝塔面板设置django纯接口和channel及mysql遇到的一些问题记录 |
一,数据库导入新建完数据库并导入数据后,发现远程navicat无法连接,提示Lost connection to MySQL server at reading initial communication packet 解决:在数据库权限中设置所有人可以访问(仅须远程navicat连接测试时,以后可以再把权限收窄)
二,如何添加python的django项目?
安装后点设置,由于我开发的版本较高,centos中自带的python2.*不行,(主要是channel中需要有3.4版本以上才支持的async等新语法)所以需要先安装python3.*以上的版本,这里我安装的j是3.8.3版本
从宝塔面板进入到终端,现在可以使用pyenv命令了,使用pyenv versions查看当前由python项目管理器安装的python所有版本,使用pyenv shell 版本号 命令修改默认python版本,如图
剩下的内容先上传好python项目的全部内容,我是通过宝塔面板安装ftp后上传的,没有使用宝塔的文件管理?。上传后在python项目管理器中添加项目,具体配置如下:
?上传时连带着生成的requuirements.txt,并勾选上安装依赖,即可自动配置虚拟环境和启动,此时在项目显示正在运行中,则表示已经成功了,否则可以查看日志或进到虚拟环境(进到虚拟环境的方法看图所示)启动查看错误提示。
然后我又通过xshell远程开启了daphne服务 ?三、配置网站虽然项目有默认的80端口做前端网站,7001端口做webAPI服务器,7002端口做websocket的接收转发服务(转发到daphne即127.0.0.1:7003),而daphne服务运行在7003端口,但是只需要配置一个网站即可(我原本想分开创建,不过尝试后发现好像对于一个域名只能创建一个网站)
?在配置文件中,我将默认的80配置为前台网站路径,7002进行代理转发,而7001端口由phython项目管理已经可以访问(这里有点疑问,在python项目管理中我没有指定域名,只是指定了端口,但是前台的确可以通过域名:7001进行访问),具体内容如下:
此时启动前端页面,可以发现接口可以访问,前后端已经打通。但是websocket通信还不能使用。下面启动daphne服务:
但是当ssh远程连接窗口关闭后,这个服务就自动停止了,所以这里使用nohup命令
关掉ssh窗口,websocket通信正常运行!? |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/2 9:32:24- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |