关于阿里云centos系统下宝塔面板部署django/中pip install mysqlclient失败问题的大总结/阿里云使用oss长期访问凭证

python版本3.12.0

项目的版本依赖

问题1

解决方案

sudo vim  /etc/profile

export MYSQLCLIENT_CFLAGS="-I/usr/include/mysql"
export MYSQLCLIENT_LDFLAGS="-L/usr/lib64/mysql"

Esc退出编辑模式
:wq退出并且保存

问题二 说是找不到 mysql.h头文件

CentOS ‘mysql/mysql.h‘: No such file or directory

问题概述:起因是为了方便直接用宝塔安装了php和mysql,然后项目需要开启pdo_mysql,却发现没有这个拓展包,于是手动去下载该拓展包进行编译。但是执行make命令时出现了问题,报错如下:

参考博客:https://www.cnblogs.com/inkqx/p/13566250.html

应该是找不到mysql.h,但是系统已经装了mysql,应该是有包含该文件的,所以先看下该文件是否存在。

  1. 执行find命令查找该文件
    find / -name mysql.h
    得到该文件路径/www/server/mysql/include/mysql.h
    ps:这是宝塔安装的路径,因此会与默认路径不一致
  2. 建立软连接,执行
    ln -s /www/server/mysql/include/* /usr/local/include/
  3. 注意建立软连接一定要在宝塔面板的终端中执行
    说明:这里的 /www/server/mysql/include/* ,是你的mysql路径/include/*,而/usr/local/include/是原默认路径,可以不更改

寻找虚拟环境:
find / -name activate

进入虚拟环境 source /www/wwwroot/www.atlongwen.top/DNA/venv/Scripts/activate
source  /www/server/pyporject_evn/versions/3.12.0/lib/python3.12/venv/scripts/common/activate

pip install -r /www/wwwroot/www.atlongwen.top/DNA/requirements.txt

如果还是不可以请安装以下依赖 ,再执行以上的解决方案
sudo yum install pkgconfig

sudo yum install mysql-devel

sudo yum install mysql-connector-c

pip install mysqlclient  重要

问题 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.

解决步骤:
一,安装mysql驱动,打开cmd.

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/  pymysql

二,在django项目下的setting.py下进行配置。

# Database
# https://docs.djangoproject.com/en/4.0/ref/settings/#databases

DATABASES = {
    'default':
    {
        'ENGINE': 'django.db.backends.mysql',    # 数据库引擎
        'NAME': 'jljupcs', # 数据库名称
        'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1
        'PORT': 3306, # 端口
        'USER': 'root',  # 数据库用户名
        'PASSWORD': '', # 数据库密码
    }
}

  

三,在与 settings.py 同级目录下的 init.py 中引入模块和进行配置

import pymysql
pymysql.install_as_MySQLdb()

直接打开终端执行迁移就可以了 ,不用进入虚拟环境

生成迁移文件       python manage.py makemigrations

执行py迁移          python manage.py migrate

                       

迁移完数据库直接 启动就可以了

关于uniapp上传到django服务器后台 图片文件上传不上去  权限问题

增加权限

增加权限 tmp文件夹

关于阿里云使用oss长期访问凭证 

如何为Python SDK配置访问凭证 - 对象存储 OSS - 阿里云

centos中宝塔面板中部署的django项目无法获取系统环境变量

获取环境变量中的OSS访问凭证

    oss_access_key_id = os.getenv('OSS_ACCESS_KEY_ID')
    oss_access_key_secret = os.getenv('OSS_ACCESS_KEY_SECRET')
    
    print("OSS_ACCESS_KEY_ID:", oss_access_key_id)
    print("OSS_ACCESS_KEY_SECRET:", oss_access_key_secret)

 获取不到环境变量

和阿里云的技术人员探讨了半天

最终解决方案 例子

 
 
auth = oss2.Auth(access_key_id, access_key_secret)bucket = oss2.Bucket(auth, 'oss-cn-hangzhou.aliyuncs.com', 'examplebucket')

直接将access_key_id access_key_secret写在代码里就可以上传了,不在centos系统中设置osss的环境变量了

 

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在微信云服务器上使用宝塔面板搭建基于 DjangoMySQL 的小程序后台,您可以按照以下步骤进行操作: 1. 首先,确保您的微信云服务器已经安装了 CentOS 操作系统。如果没有安装,您可以在微信云服务器控制台上选择 CentOS 镜像进行安装。 2. 登录到您的微信云服务器,可以使用 SSH 工具(如 PuTTY)进行连接。 3. 安装宝塔面板。可以使用以下命令在服务器上下载并执行宝塔面板的安装脚本: ``` yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ``` 4. 安装完成后,您可以通过浏览器访问服务器的公网 IP 地址加上端口 8888(例如 http://服务器公网IP:8888)来访问宝塔面板。 5. 在浏览器打开宝塔面板后,按照提示进行初始化设置,包括设置管理员账号和密码等。 6. 在宝塔面板,选择“软件商店”,然后搜索并安装适合您的 Python 环境(如 Python3.x)和 MySQL 数据库。 7. 安装完成后,您可以在宝塔面板添加一个网站,并配置域名或使用默认的访问地址。 8. 在您的微信云服务器上,使用 SSH 连接并进入您的网站根目录。一般情况下,宝塔面板会将网站文件存放在`/www/wwwroot/您的域名/public`目录下。 9. 您可以使用以下命令安装 Django: ``` pip3 install django ``` 10. 创建 Django 项目。在您的网站根目录下执行以下命令: ``` django-admin startproject myapp ``` 这将在当前目录下创建一个名为 "myapp" 的 Django 项目。 11. 配置 MySQL 数据库。在宝塔面板,找到网站对应的数据库管理工具(如 phpMyAdmin),创建一个新的数据库,并记录下数据库名称、用户名和密码等信息。 12. 在 Django 项目的 `settings.py` 文件,根据您的 MySQL 数据库配置信息,进行数据库的配置。 13. 在 Django 项目创建您所需的应用程序。可以使用以下命令: ``` cd myapp python3 manage.py startapp myproject ``` 14. 编写您的 Django 后台代码,包括模型、视图和 URL 映射等。 15. 运行 Django 服务器。在 Django 项目根目录下执行以下命令: ``` python3 manage.py runserver 0.0.0.0:8000 ``` 这将在服务器上启动 Django 开发服务器,并监听来自任何 IP 地址的请求。 16. 确保您的 MySQL 数据库已经启动,并且 Django 项目可以访问到它。 现在,您的 DjangoMySQL 小程序后台已经搭建完成。您可以通过浏览器访问您的小程序后台,使用宝塔面板配置的域名或服务器的公网 IP 地址加上端口号来访问。 请注意,以上步骤仅为搭建 DjangoMySQL 的基本步骤,具体的操作和配置可能会因您的项目需求而有所不同。建议您在搭建过程参考官方文档或寻求开发人员的指导。 祝您搭建成功!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王家视频教程图书馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值