Django開發流程

翁聞宇發表於2018-04-10

Django後端開發前奏:

配置python虛擬環境

步驟1:pip安裝virtualenv和virtualenvwrapper:

1.pip3 install virtualenv   
2.pip3 install virtualenvwrapper

virtualenv的優點:

  1. 使不同應用開發環境獨立
  2. 環境升級不影響其他應用,也不會影響全域性的python環境
  3. 它可以防止系統中出現包管理混亂和版本的衝突

virtualenvwrapper:

  • 理解為管理virtualenv的配套工具

步驟2:把virtualenv和virtualenvwrapper配置到我們終端shell配置檔案裡面

# 需要填你自己電腦的路徑
export WORKON_HOME=/home/bc/.virtualenvs
# 需要填你自己電腦python的安裝路徑
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh 

步驟3:使我們的配置生效 source .zshrc (或者 source .bashrc)

source .bashrc
# 如果使用的shell是zsh
# source .zshrc

Django專案建立和應用:

步驟1:建立虛擬機器環境

mkvirtualenv + 虛擬環境的名字

步驟2:配置django開發環境:

1、pip install django==1.8.2
2、pip install pymysql

步驟3:建立專案

django-admin startproject + 專案名稱

步驟4:建立應用

python manage.py startapp +應用名稱

步驟5:開啟專案 兩種方案:

1、命令列 charm+專案名稱
2、IDE 裡面的open選項

步驟6:在專案的setting設定裡面有一個INSTALLED_APPS把我們的應用新增進去

Django模型:

步驟1:配置資料庫(MySQL)

# 在專案的__init__檔案裡面新增
import pymysql
pymysql.install_as_MySQLdb()

步驟2:settings裡面資料庫相關設定

DATABASES = {
    `default`: {
        `ENGINE`: `django.db.backends.mysql`,
        `NAME`: `test2`,
        `USER`: `使用者名稱`,
        `PASSWORD`: `密碼`,
        `HOST`: `資料庫伺服器ip地址,本地可以使用localhost`,
        `PORT`: `埠,預設為3306`,
    }
}

步驟3:建立模型

  • 元選項
class HeroInfo(models.Model):
    bname = models.CharField(max_length=20)
    hgender = models.BooleanField(default=True)
    isDelete = models.BooleanField(default=False)
    hcontent = models.CharField(max_length=100)
    hbook = models.ForeignKey(`BookInfo`)
    
    class Meta():
        # 設定表名
        db_table = `Heroinfo`

步驟4:設定模型之後我們需要有兩個步驟:

# 生成遷移檔案
1、 python manage.py makemigrations
# 執行遷移(遷移生成表)
2、python manage.py migrate

注意

  • pymysql 是Python2和Python3通用
  • mysqldb Python3是不能夠用
  • mysqlclient(推薦,後續我們會使用)

參考連線 http://www.cnblogs.com/wt11/p/6141225.html