我的操作系统为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默认服务器相关推荐

  1. linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ft ...

  2. linux上离线安装mysql_Linux下安装mysql(离线安装和在线安装)

    一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...

  3. linux下安装mysql_Linux下安装mysql-8.0.20的教程详解

    ** Linux下安装mysql-8.0.20 ** 环境介绍 操作系统:CentOS 7 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载版本: ...

  4. linux 两个mysql_Linux下安装两个MySQL的方法

    问题的产生:在已有的Red Hat Enterprise Linux AS 3.0系统上已经运行了一套web程序,使用MySQL4, tomcat41, 现在又要求安装一套新程序,依旧使用该tomca ...

  5. Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问

    Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180 ...

  6. Linux和Windows系统下:安装Anaconda、Paddle、tensorflow、pytorch,GPU[cuda、cudnn]、CPU安装教学,以及查看CPU、GPU内存使用情况

    Linux和Windows系统下安装深度学习框架所需支持:Anaconda.Paddlepaddle.Paddlenlp.pytorch,含GPU.CPU版本详细安装过程 1.下载 Anaconda ...

  7. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...

    Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...

  8. linux系统(ubuntu)下安装exe文件

    linux系统(ubuntu)下安装exe文件 昨天将家中的旧笔记本翻出来安装了ubuntu20.04.1,想在电脑中安装exe文件时,不能直接打开. 于是借鉴网络中的方法(https://blog. ...

  9. 永久解决Linux(Ubuntu)下安装CH340驱动问题

    永久解决Linux(Ubuntu)下安装CH340驱动问题 出现的问题 出现的问题 当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误 下面提供一种永久解决的方法 首先打开下 ...

  10. 在Linux、ubuntu 11下安装无线网卡 、杂牌无线网卡、ndiswrapper的使用

    本片文章是之前在百度空间所写的(2011-10-11),由于百度空间已无法浏览.考虑本文还有一定实用性,固转载至此. 原百度链接:http://hi.baidu.com/ccboyhi/blog/it ...

最新文章

  1. Web 2.0技术对SEO的影响
  2. 探讨ASP.NET2.0的Web控件改进之概述
  3. NLP:基于textrank4zh库对文本实现提取文本关键词、文本关键短语和文本摘要
  4. shell中正则表达式详解_【转】【shell】正则表达式使用详解(一)
  5. Python 调试工具 PDB(Linux 环境下调试)
  6. 为什么当前互联网+法律发展艰难?
  7. cve-2014-7911安卓提权漏洞分析
  8. Linux 配置LNMP服务器 并配置虚拟主机
  9. mysql 5.6 datetime 保存精确到秒
  10. MongoDB密码设置(基于windows)
  11. redis底层数据结构
  12. dataset 用法(1)
  13. 联想集团“2022年及未来10大科技趋势”预测
  14. 网站头像: favicon.ico
  15. 物联网|ZETA技术助力远超抄表实现智能化、精细化
  16. 微信小程序搜索排名算法
  17. libcef-详细步骤-将cef浏览器嵌入到Win32中作为子窗口运行
  18. Beetlsql自学笔记
  19. poj 1113 Wall 凸包
  20. 好好说话之hijack retaddr

热门文章

  1. ID3、C4.5、CART决策树算法解析(关键内容讲解)
  2. ElasticNet算法解析
  3. 第 3 讲 三维空间刚体运动
  4. TZOJ 1545 Hurdles of 110m(01背包dp)
  5. 两个用于win7任务栏显示进度的dll
  6. 【js】querySelectorAll和getElemensByTagName的区别
  7. Unity之UGUI初探—按钮动画
  8. Java程序员必读——领悟Java编程思想
  9. Oracle表空间设计理念
  10. retinex算法小感