国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux下安裝Python3和django并配置mysql作為django默認服務器方法

2024-09-05 23:02:45
字體:
來源:轉載
供稿:網友

我的操作系統為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# 安裝pippython3 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配置文件

# 進入該projectcd 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文件配置中我們定義了數據庫名稱為mysitemysql>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 import models# Create your models here.class student(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 import student# 對student模型進行登記admin.site.register(student)

以上就是小編為大家帶來的Linux下安裝Python3和django并配置mysql作為django默認服務器方法全部內容了,希望大家多多支持VEVB武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康保县| 忻州市| 苍南县| 祁连县| 海城市| 云龙县| 新密市| 舒兰市| 天全县| 南昌县| 昌都县| 鄂温| 江源县| 鄂伦春自治旗| 米泉市| 锡林浩特市| 平昌县| 扶沟县| 敦化市| 福清市| 乌拉特后旗| 和田县| 玉山县| 元朗区| 荣成市| 仲巴县| 文安县| 桑植县| 永顺县| 安康市| 怀来县| 和政县| 班玛县| 灯塔市| 雷山县| 瓮安县| 通榆县| 永州市| 千阳县| 博湖县| 准格尔旗|