天天看點

Django開發流程Django後端開發前奏:Django項目建立和應用:Django模型:

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