linux django 安装mysql_Linux下安装Python3和django并配置mysql作为django默认服务器
我的操作系统为centos6.5
1 首先选择django要使用什么数据库。django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包。
yum install mysql mysql-devel
#为了测试方便,我们需要安装sqlite-devel包
yum install sqlite-devel
2 接下来需要安装Python了,因为Python3已经成为主流,所以接下来我们要安装Python3,到官网去下载Python3的新版本。本人下载的版本为python3.5.2
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
3 解压并安装
# 解压tar包tar xf Python-3.5.2.tgz
# 进入解压后的包
cd Python-3.5.2# 配置安装信息,我的安装路径为/usr/install/python3/./configure --prefix=/usr/install/python3/# 编译并安装make && make install
4 配置PATH环境变量
# 在/ect/profile.d/文件下新建一个文件python3.shvim/etc/profile.d/python3.sh
# 添加下面这句话
export PATH=$PATH:/usr/install/python3/bin/#然后执行
export PATH=$PATH:/usr/install/python3/bin/
5 默认情况下安装完Python3.5.2已经安装了pip,但我想要安装较新版本的pip
# 下载pip安装程序wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
# 安装pip
python3 get-pip.py
6 安装django
pip install Django
7 安装mysqlclient,mysqlclient是一个Python3与mysql的连接器。
pip install mysqlclient
至此,Python与django安装完成!
如何配置mysql为django默认数据库?
1 创建一个新的project
# 创建一个名为mysite的项目
django-admin startproject mysite
2 进入该project并修改settings配置文件
# 进入该project
cd mysite
# 修改settings配置文件
vim mysite/settings.py
# 找到 DATABASES 属性
DATABASES={'default': {'ENGINE': 'django.db.backends.mysql', # 将mysql作为django默认数据库'NAME':'mysite', # 配置数据库名称'USER':'root', # 数据库用户'PASSWORD':'123456', # 用户密码'HOST':'127.0.0.1', # 配置数据库服务所在地址,若为空则默认为localhost'PORT':'3306', # 配置端口
}
}
3 django并不会为我们创建数据库,我们需要手动创建数据库。
# 启动数据库服务
service mysqld start
# 登录数据库并进入数据库命令行界面
mysql
# 创建一个名为mysite的数据库。settings文件配置中我们定义了数据库名称为mysite
mysql>CREATE DATABASE mysite CHARACTER SET=utf8;
# 退出数据库命令行界面
mysql> quit
4 在mysite项目中新建一个名为polls的app
[root@bogon mysite]# python3 manage.py startapp polls
5 修改polls/models.py文件
#
vim polls/models.py#修改如下:
from django.db importmodels#Create your models here.
classstudent(models.Model):
name=models.CharField(max_length=24)
school=models.CharField(choices=(('sc01','第一中学'),('sc02','第二中学'),('sc03','第三中学')),max_length=32)
sfid=models.IntegerField(primary_key=True,unique=True,)
phone=models.IntegerField(blank=True,null=True)
emial=models.EmailField(null=True,blank=True)def __str__(self):return self.name
若想理解models.CharField()等方法,可以参考我的文章: django中的model field 。
6 配置settings文件中的INSTALLED_APPS属性
INSTALLED_APPS =['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','polls.apps.PollsConfig', #添加该行
]
7 通知django,polls中的models文件已被修改。
python3 manage.py makemigrations poll
8 (本步骤可略过)如果我们想知道对polls/models.py所进行的修改映射到数据库中会如何操作,可使用如下命令:
python3 manage.py sqlmigrate polls 0001
9 将对models文件进行的修改映射到数据库中
python manage.py migrate
10 (本步骤可省略)如果想要在admi界面对自定义的模型进行增删查改,需要在对app下的admin.py文件进行修改。
from .models importstudent#对student模型进行登记
admin.site.register(student)
完成
linux django 安装mysql_Linux下安装Python3和django并配置mysql作为django默认服务器相关推荐
- linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ft ...
- linux上离线安装mysql_Linux下安装mysql(离线安装和在线安装)
一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...
- linux下安装mysql_Linux下安装mysql-8.0.20的教程详解
** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...
- linux 两个mysql_Linux下安装两个MySQL的方法
问题的产生:在已有的Red Hat Enterprise Linux AS 3.0系统上已经运行了一套web程序,使用MySQL4, tomcat41, 现在又要求安装一套新程序,依旧使用该tomca ...
- Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问
Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180 ...
- Linux和Windows系统下:安装Anaconda、Paddle、tensorflow、pytorch,GPU[cuda、cudnn]、CPU安装教学,以及查看CPU、GPU内存使用情况
Linux和Windows系统下安装深度学习框架所需支持:Anaconda.Paddlepaddle.Paddlenlp.pytorch,含GPU.CPU版本详细安装过程 1.下载 Anaconda ...
- wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...
Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...
- linux系统(ubuntu)下安装exe文件
linux系统(ubuntu)下安装exe文件 昨天将家中的旧笔记本翻出来安装了ubuntu20.04.1,想在电脑中安装exe文件时,不能直接打开. 于是借鉴网络中的方法(https://blog. ...
- 永久解决Linux(Ubuntu)下安装CH340驱动问题
永久解决Linux(Ubuntu)下安装CH340驱动问题 出现的问题 出现的问题 当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误 下面提供一种永久解决的方法 首先打开下 ...
- 在Linux、ubuntu 11下安装无线网卡 、杂牌无线网卡、ndiswrapper的使用
本片文章是之前在百度空间所写的(2011-10-11),由于百度空间已无法浏览.考虑本文还有一定实用性,固转载至此. 原百度链接:http://hi.baidu.com/ccboyhi/blog/it ...
最新文章
- Web 2.0技术对SEO的影响
- 探讨ASP.NET2.0的Web控件改进之概述
- NLP:基于textrank4zh库对文本实现提取文本关键词、文本关键短语和文本摘要
- shell中正则表达式详解_【转】【shell】正则表达式使用详解(一)
- Python 调试工具 PDB(Linux 环境下调试)
- 为什么当前互联网+法律发展艰难?
- cve-2014-7911安卓提权漏洞分析
- Linux 配置LNMP服务器 并配置虚拟主机
- mysql 5.6 datetime 保存精确到秒
- MongoDB密码设置(基于windows)
- redis底层数据结构
- dataset 用法(1)
- 联想集团“2022年及未来10大科技趋势”预测
- 网站头像: favicon.ico
- 物联网|ZETA技术助力远超抄表实现智能化、精细化
- 微信小程序搜索排名算法
- libcef-详细步骤-将cef浏览器嵌入到Win32中作为子窗口运行
- Beetlsql自学笔记
- poj 1113 Wall 凸包
- 好好说话之hijack retaddr