我是靠谱客的博主 碧蓝小松鼠,最近开发中收集的这篇文章主要介绍如何在阿里云上部署django网站(2)——使用MySQL数据库安装MySQL让MySQL支持python修改django中database的设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果要在阿里云上部署django网站,建议不要使用django自带的sqlite,虽然一时省事,但带来了很多其他的麻烦。建议使用MySQL或者PostgreSQL。由于MySQL比较流行,我就选择了MySQL。

安装MySQL

在使用MySQL之前,首先需要安装。在ubuntu系统下,输入以下命令:

sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev

安装过程中会提示设置密码,安装完成之后可以使用如下命令来检查是否安装成功:

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:

mysql -u root -p

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到MySQL。
随后新建database,在命令行中输入:

create database database_name;

就完成了名为database_name的数据库的建立。

让MySQL支持python

mysql是支持python3的(备注:目前,mysqldb尚不支持python3.x,只支持python2.x。若使用python2.x,建议安装mysqldb)。如果不安装python3的mysql库,则会报错。安装mysql库的方法为:

sudo apt-get install python3-pymysql

修改django中database的设置

最初新建django网站时,数据库默认采用的是sqlite,在setting.py文件中,相关语句为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

将以上语句替代为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'data_base_name',
        'USER':'user_name',
        'PASSWORD':'password',
        'HOST':'127.0.0.1',
        'PORT':3306,
    }
}

注意此处的PORT,需要设置为3306,否则有可能会报错。

重新设置完数据库后,在manage.py所在的目录下,使用命令终端输入:

python3 manage.py migrate

完成后,再输入:

python3 manage.py runserver 8000

就将sqlite数据库更改为MySQL数据库了。

最后

以上就是碧蓝小松鼠为你收集整理的如何在阿里云上部署django网站(2)——使用MySQL数据库安装MySQL让MySQL支持python修改django中database的设置的全部内容,希望文章能够帮你解决如何在阿里云上部署django网站(2)——使用MySQL数据库安装MySQL让MySQL支持python修改django中database的设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部