最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法

 更新時(shí)間:2016年10月28日 10:42:07   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

我的操作系統(tǒng)為centos6.5

1  首先選擇django要使用什么數(shù)據(jù)庫(kù)。django1.10默認(rèn)數(shù)據(jù)庫(kù)為sqlite3,本人想使用mysql數(shù)據(jù)庫(kù),但為了測(cè)試方便順便要安裝一下sqlite開(kāi)發(fā)包。

yum install mysql mysql-devel
#為了測(cè)試方便,我們需要安裝sqlite-devel包
yum install sqlite-devel 

2  接下來(lái)需要安裝Python了,因?yàn)镻ython3已經(jīng)成為主流,所以接下來(lái)我們要安裝Python3,到官網(wǎng)去下載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 
# 進(jìn)入解壓后的包
cd Python-3.5.2
# 配置安裝信息,我的安裝路徑為/usr/install/python3/
./configure --prefix=/usr/install/python3/
# 編譯并安裝
make && make install

4  配置PATH環(huán)境變量

# 在/ect/profile.d/文件下新建一個(gè)文件python3.sh
vim /etc/profile.d/python3.sh
# 添加下面這句話
export PATH=$PATH:/usr/install/python3/bin/
#然后執(zhí)行
export PATH=$PATH:/usr/install/python3/bin/

5  默認(rèn)情況下安裝完P(guān)ython3.5.2已經(jīng)安裝了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是一個(gè)Python3與mysql的連接器。

pip install mysqlclient

至此,Python與django安裝完成!

如何配置mysql為django默認(rèn)數(shù)據(jù)庫(kù)?

1  創(chuàng)建一個(gè)新的project

# 創(chuàng)建一個(gè)名為mysite的項(xiàng)目
django-admin startproject mysite 

2  進(jìn)入該project并修改settings配置文件

# 進(jìn)入該project
cd mysite
# 修改settings配置文件
vim mysite/settings.py
# 找到 DATABASES 屬性
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',      # 將mysql作為django默認(rèn)數(shù)據(jù)庫(kù)
    'NAME':'mysite',                 # 配置數(shù)據(jù)庫(kù)名稱(chēng)
    'USER':'root',                  # 數(shù)據(jù)庫(kù)用戶(hù)
    'PASSWORD':'123456',               # 用戶(hù)密碼
    'HOST':'127.0.0.1',               # 配置數(shù)據(jù)庫(kù)服務(wù)所在地址,若為空則默認(rèn)為localhost
    'PORT':'3306',                  # 配置端口
  }
}

3  django并不會(huì)為我們創(chuàng)建數(shù)據(jù)庫(kù),我們需要手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)。

# 啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)
service mysqld start
# 登錄數(shù)據(jù)庫(kù)并進(jìn)入數(shù)據(jù)庫(kù)命令行界面
mysql
# 創(chuàng)建一個(gè)名為mysite的數(shù)據(jù)庫(kù)。settings文件配置中我們定義了數(shù)據(jù)庫(kù)名稱(chēng)為mysite
mysql>CREATE DATABASE mysite CHARACTER SET=utf8;
# 退出數(shù)據(jù)庫(kù)命令行界面
mysql> quit

4  在mysite項(xiàng)目中新建一個(gè)名為polls的app

[root@bogon mysite]# python3 manage.py startapp polls

5  修改polls/models.py文件

# 
vim polls/models.py 
# 修改如下:

from django.db import models
# Create your models here.
class student(models.Model):   
  name=models.CharField(max_length=24)   
  school=models.CharField(choices=(('sc01','第一中學(xué)'),('sc02','第二中學(xué)'),('sc03','第三中學(xué)')),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  (本步驟可略過(guò))如果我們想知道對(duì)polls/models.py所進(jìn)行的修改映射到數(shù)據(jù)庫(kù)中會(huì)如何操作,可使用如下命令:

python3 manage.py sqlmigrate polls 0001

9  將對(duì)models文件進(jìn)行的修改映射到數(shù)據(jù)庫(kù)中

python manage.py migrate

10  (本步驟可省略)如果想要在admi界面對(duì)自定義的模型進(jìn)行增刪查改,需要在對(duì)app下的admin.py文件進(jìn)行修改。

from .models import student
# 對(duì)student模型進(jìn)行登記
admin.site.register(student)

以上就是小編為大家?guī)?lái)的Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論

阿克陶县| 如皋市| 梁河县| 夏津县| 响水县| 含山县| 惠来县| 米泉市| 沙坪坝区| 田林县| 旬阳县| 河池市| 彩票| 宜春市| 盐亭县| 通道| 福州市| 三门峡市| 常州市| 南丹县| 孝感市| 襄城县| 当涂县| 深泽县| 邮箱| 阳春市| 沛县| 三原县| 江门市| 沈阳市| 酒泉市| 淳化县| 大田县| 波密县| 小金县| 巴彦淖尔市| 青浦区| 正宁县| 朝阳市| 水城县| 师宗县|