Django使用MySQL数据库

由于SQLite不支持Git版本控制,所以将Django的默认数据库换到MySQL当中。 开始 修改配置文件 修改settings默认配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 修改为MySQL的引擎 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_db_name', 'USER': 'your_mysql_username', 'PASSWORD': 'your_mysql_password', 'HOST': 'your_mysql_server_ip', 'PORT': 'your_mysql_server_port',…

CentOS7升级Python默认版本到3.7

现在默认的CentOS7的Python版本为2.7.5,但随着官方放弃Python2的时间节点已经到来(查看[这里]),切换到Python3是大势所趋。我选择了3.7,通过软连接的形式,加到bin下,进行调用。 创建一个目录存放Python原始文件:mkdir ./Python3 && cd ./Python3 下载原始Python安装包:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 解压:tar -zxvf Python-3.7.0.tgz 创建安装目录: mkdir /usr/local/python3 配置到指定的目录安装:./configure --prefix=/usr/…

TypeError: 'module' object is not callable

在Python面向对象的开发过程中,有时候会遇到导入的Class没法被执行。例如在/rootProject/data/YourClass.py中:class YourClass: # ... 如果在其他地方使用:from data import YourClass 这个时候如果使用这个类的话,就会报 TypeError: 'module' object is not callable异常。解决办法是,修改导入:from data.YourClass import YourClass…

Python通过SSH连接MySQL

因为项目的特殊性,数据库只允许内网访问&服务器公网SSH访问,需要本地机器A通过SSH登录到目标机器B上,访问该B中的MySQL。搜寻了一圈,大部分的内容都是教如何在本地机器A,通过SSH连接到跳板机B,然后访问C机器的MySQL。所以记录一下我的实现方法。 需要用到的两个Python libs:pymysql和sshtunnel。 不通过SSH连接数据库 conn = pymysql.connect(host=localDbConfig.MYSQL_IP, port=localDbConfig.MYSQL_PORT, user=localDbConfig.MYSQL_USERNAME, password=localDbConfig.MYSQL_PASSWORD, database=localDbConfig.DB_NAME) 通过SSH连接数据库 首先需要建立一个SSH隧道,然后就和上面一样去连接即可 with SSHTunnelForwarder( (remoteDbConfig.IP, remoteDbConfig.PORT), ssh_username=remoteDbConfig.…

Python版本更新

最近由于频繁的在PC,Mac以及VPS中切换,导致Python的版本管理起来特别的麻烦,同时Pythond版本,分裂有点严重。还是想统一一下更新到最新版。比较容易,就简单记录一下。 在VPS[CentOS]中先升级一下所有的库 yum update 然后去这个地址),下载最新的Python3.6的源文件 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 下载完毕后,解压并进入这个包准备开始make tar zxvf Python-3.6.0.tgz cd Python-3.6.0 ./configure make all make install make clean make…