如何在阿里云上部署django网站(2)——使用MySQL数据库
来源:互联网 发布:mac下完搜狗输入法 编辑:程序博客网 时间:2024/05/21 05:57
如果要在阿里云上部署django网站,建议不要使用django自带的sqlite,虽然一时省事,但带来了很多其他的麻烦。建议使用MySQL或者PostgreSQL。由于MySQL比较流行,我就选择了MySQL。
安装MySQL
在使用MySQL之前,首先需要安装。在ubuntu系统下,输入以下命令:
sudo apt-get install mysql-serversudo apt-get isntall mysql-clientsudo 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数据库了。
0 0
- 如何在阿里云上部署django网站(2)——使用MySQL数据库
- 如何在阿里云上部署django网站(3)——runserver试运行
- 如何在阿里云上部署django网站
- 如何部署在阿里云主机上部署Mysql数据库
- 如何在阿里云上部署django(番外篇)
- 如何在阿里云上部署项目包括数据库
- 在阿里云ECS上部署 Django+MySQL+uWSGI+Nginx 项目的基本流程
- 在阿里云上部署自己的网站
- 在阿里云服务器上部署.net网站,
- 在linux apache 上部署 django 网站
- 如何在阿里云上部署PHP后端
- 阿里云部署Django项目(超详细图文教程) —— Part2. 使用Nginx, Gunicorn, virtualenv, supervisor 部署Django应用
- 在亚马逊云服务器上部署阿里数据库Otter(一)
- 在亚马逊云服务器上部署阿里数据库Otter(二)
- 在亚马逊云服务器上部署阿里数据库Otter(三)
- 在亚马逊云服务器上部署阿里数据库Otter(四)
- 在阿里云ECS(CentOS6.5)上部署tomcat和mysql
- Linux学习总结(13)——在阿里云的ubuntu上部署个人服务
- 实现正六边形、圆形及带倒角正六边形的头像显示
- matlab中textread问题记录
- How Many Tables
- 整合Firebase Cloud Messaging (FCM)到Eclipse工程
- 聊天------蘑菇街2016研发工程师在线编程题
- 如何在阿里云上部署django网站(2)——使用MySQL数据库
- USB设备的基本概念
- 基于分块统计和机器学习的主题类网页内容识别算法实现和应用范例
- source insight的使用
- 继承
- java笔试简单题(一)
- Ubuntu下如何编译OpenBLAS
- 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活(多重背包dp)
- More is better