欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

2  接下來需要安裝Python了,因?yàn)镻ython3已經(jīng)成為主流,所以接下來我們要安裝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ù)名稱
    'USER':'root',                  # 數(shù)據(jù)庫(kù)用戶
    'PASSWORD':'123456',               # 用戶密碼
    '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ù)名稱為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  (本步驟可略過)如果我們想知道對(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ī)淼腖inux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • opensips源代碼安裝與配置的技巧方法

    opensips源代碼安裝與配置的技巧方法

    本篇文章小編為大家介紹,opensips源代碼安裝與配置的技巧方法。需要的朋友參考下
    2013-04-04
  • 一文詳解Linux系統(tǒng)中的文件描述符與進(jìn)程數(shù)限制

    一文詳解Linux系統(tǒng)中的文件描述符與進(jìn)程數(shù)限制

    Linux 系統(tǒng)中,文件描述符和進(jìn)程數(shù)是兩個(gè)非常重要的系統(tǒng)資源,它們直接影響系統(tǒng)的性能和穩(wěn)定性,尤其是在高負(fù)載的服務(wù)器環(huán)境中,本文將深入探討如何查看和調(diào)整 Linux 系統(tǒng)中的文件描述符和進(jìn)程數(shù)限制,幫助系統(tǒng)管理員和開發(fā)者更好地優(yōu)化系統(tǒng)配置
    2025-02-02
  • CentOS VPS安裝Kloxo免費(fèi)虛擬主機(jī)管理系統(tǒng)

    CentOS VPS安裝Kloxo免費(fèi)虛擬主機(jī)管理系統(tǒng)

    之前介紹過使用LNMP一鍵安裝包配置Web服務(wù)器環(huán)境。配置環(huán)境雖然簡(jiǎn)單,但往后維護(hù)服務(wù)器的工作都是通過SSH,這還是需要學(xué)習(xí)一定的命令的。
    2011-03-03
  • Apache?Log4j2?遠(yuǎn)程代碼執(zhí)行漏洞分析+檢測(cè)+防護(hù)(最新推薦)

    Apache?Log4j2?遠(yuǎn)程代碼執(zhí)行漏洞分析+檢測(cè)+防護(hù)(最新推薦)

    Apache?Log4j2是一款開源的Java日志框架,被廣泛地應(yīng)用在中間件、開發(fā)框架與Web應(yīng)用中,用來記錄日志信息,這篇文章主要介紹了Apache?Log4j2?遠(yuǎn)程代碼執(zhí)行漏洞分析+檢測(cè)+防護(hù)(最新推薦),需要的朋友可以參考下
    2024-07-07
  • Linux下大量SYN_SENT連接問題的解決方法

    Linux下大量SYN_SENT連接問題的解決方法

    這篇文章主要介紹了Linux下大量SYN_SENT連接問題的解決方法,需要的朋友可以參考下
    2015-01-01
  • apache服務(wù)出現(xiàn)Forbidden 403問題的解決方法總結(jié)

    apache服務(wù)出現(xiàn)Forbidden 403問題的解決方法總結(jié)

    這篇文章主要介紹了apache服務(wù)出現(xiàn)Forbidden 403問題的解決方法總結(jié),需要的朋友可以參考下
    2014-08-08
  • Mac中文件權(quán)限查看和設(shè)置詳解

    Mac中文件權(quán)限查看和設(shè)置詳解

    這篇文章主要給大家介紹了關(guān)于Mac系統(tǒng)下文件權(quán)限查看和設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Mac具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解linux dma驅(qū)動(dòng)編寫

    詳解linux dma驅(qū)動(dòng)編寫

    這篇文章主要介紹了詳解linux dma驅(qū)動(dòng)編寫,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 深入理解mysql幫助命令(help)

    深入理解mysql幫助命令(help)

    這篇文章主要介紹了深入理解mysql幫助命令,十分的詳盡,介紹的也非常的清楚,是篇相當(dāng)不錯(cuò)的文章,需要的朋友可以參考下
    2015-01-01
  • Ubuntu環(huán)境源碼編譯安裝xdebug的方法

    Ubuntu環(huán)境源碼編譯安裝xdebug的方法

    這篇文章主要介紹了Ubuntu環(huán)境源碼編譯安裝xdebug的方法,較為詳細(xì)的分析了Ubuntu環(huán)境xdebug編譯安裝的具體步驟、命令與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08

最新評(píng)論