配置環(huán)境
1 安裝virtualenv
sudo pip3 install virtualenv -i https://pypi.douban.com/simple/
2 安裝virtualenvwrapper
sudo pip3 install virtualenvwrapper -i https://pypi.douban.com/simple/
3 第一次安裝完畢后需要進(jìn)行一下初始化設(shè)置
打開(kāi).bashrc配置文件 vi .bashrc 或vi .zshrc
4 緊接著配置環(huán)境變量到 .bashrc 如果使用的zsh就把這些內(nèi)容放在.zshrc里面,source .zshrc配置生效
export WORKON_HOME=/home/bc/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
[圖片上傳失敗...(image-902fad-1523883248838)]
使環(huán)境變量馬上生效 source.zshrc
[圖片上傳失敗...(image-11c1e4-1523883248838)]
創(chuàng)建虛擬環(huán)境
創(chuàng)建:mkvirtualenv [虛擬環(huán)境名稱]
刪除:rmvirtualenv [虛擬環(huán)境名稱】
進(jìn)入:workon [虛擬環(huán)境名稱]
退出:deactivate
workon 查看虛擬環(huán)境中已經(jīng)安裝的包 pip list
安裝Django
pip install django==1.8.2
查看版本:進(jìn)入python shell,運(yùn)行如下代碼
import django
django.get_version()
創(chuàng)建項(xiàng)目
命令django-admin startproject test1
進(jìn)入test1目錄,目錄結(jié)構(gòu)如下圖:
[圖片上傳失敗...(image-e725b7-1523883248837)]
創(chuàng)建應(yīng)用 python mana ge.py startapp booktest
設(shè)計(jì)模型
[圖片上傳失敗...(image-9ff924-1523883248837)]
在init文件里設(shè)置如下
import pymysql
pymysql.install_as_MySQLdb()
在虛擬環(huán)境中安裝mysql包
pip install pymysql(新版)
settings里面數(shù)據(jù)庫(kù)相關(guān)設(shè)置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test2',
'USER': '用戶名',
'PASSWORD': '密碼',
'HOST': '數(shù)據(jù)庫(kù)服務(wù)器ip地址,本地可以使用localhost',
'PORT': '端口,默認(rèn)為3306',
}
}
創(chuàng)建模型
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():
設(shè)置表名
db_table = 'Heroinfo'
設(shè)置模型之后我們需要有兩個(gè)步驟
生成遷移文件
1、 python manage.py makemigrations
執(zhí)行遷移(遷移生成表)
2、python manage.py migrate
測(cè)試數(shù)據(jù)操作
進(jìn)入python shell,進(jìn)行簡(jiǎn)單的模型API練習(xí)
python manage.py shell
[圖片上傳失敗...(image-995536-1523883248837)]
引入需要的包:
from booktest.models import *
from django.utils import timezone
from datetime import *
查詢所有圖書(shū)信息:BookInfo.objects.all()
新建圖書(shū)信息
b = BookInfo()
b.btitle="射雕英雄傳"
b.bpub_date=datetime(year=1990,month=1,day=10)
b.save()
查找圖書(shū)信息
b=BookInfo.objects.get(pk=1)
輸出圖書(shū)信息
b
b.id
b.btitle
修改圖書(shū)信息:
b.btitle=u"天龍八部"
b.save()
刪除圖書(shū)信息:
b.delete()
[圖片上傳失敗...(image-36927e-1523883248836)]