Django虛擬環境配置

環境
win10家庭版64位 + python 3.5 + Django 1.8.2

1.創建virtualenv目錄 
開始/運行/cmd回車,進入cmd窗口,到自己指定的目錄下創建virtualenv目錄
D:\python\django_project>mkdir mysite
D:\python\django_project>cd mysite

2.安裝virtualenv 
這裏使用pip進行安裝 
D:\python\django_project\mysite>pip install virtualenv
Collecting virtualenv
Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100% |████████████████████████████████| 1.8MB 521kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0

安裝過程可能有失敗,出現紅色的提示文字,這時直接重新執行安裝,一般就可以了。

3.創建virtualenv虛擬環境 
使用virtualenv env來創建一個名字爲env的虛擬環境 
D:\python\django_project\mysite>virtualenv env
Using base prefix 'd:\\users\\ajie\\appdata\\local\\programs\\python\\python35'
New python executable in D:\python\django_project\mysite\env\Scripts\python.exe
Installing setuptools, pip, wheel...done.
進入env目錄,可以看到目錄結構如下: 
D:\python\django_project\mysite>cd env

D:\python\django_project\mysite\env>dir
驅動器 D 中的卷是 work
卷的序列號是 F814-4F91

D:\python\django_project\mysite\env 的目錄

2017/08/08 19:21 <DIR> .
2017/08/08 19:21 <DIR> ..
2017/06/22 11:25 <DIR> Include
2017/08/08 19:21 <DIR> Lib
2017/08/08 19:21 60 pip-selfcheck.json
2017/08/08 19:25 <DIR> Scripts
2017/08/08 19:21 <DIR> tcl
1 個文件 60 字節
6 個目錄 33,233,276,928 可用字節

進入虛擬環境 
通過env下Scripts目錄中的activate.bat批處理文件,開啓虛擬環境 
D:\python\django_project\mysite\env>cd Scripts

D:\python\django_project\mysite\env\Scripts>activate.bat

退出虛擬環境用deactivate命令

4.在虛擬環境中安裝Django

安裝Django1.8.2
進入虛擬環境,使用pip安裝Django 
(env) D:\python\django_project\mysite\env\Scripts>pip install django==1.8.2

5.啓動服務

cd D:\python\django_project\mysite\env\Scripts\text1

 D:\python\django_project\mysite\env\Scripts\text1>python manage.py runserver

服務啓動成功 

Performing system checks...


System check identified no issues (0 silenced).


You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 11, 2017 - 13:25:00
Django version 1.11.6, using settings 'text2.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[11/Oct/2017 13:25:27] "GET / HTTP/1.1" 200 1716

在瀏覽器輸入http://localhost:8000/     (端口號爲8000)顯示界面成功

6.創建項目

創建項目需要在虛擬環境中創建

命令django-admin startproject test1

設計介紹

本示例完成“圖書-英雄”信息的維護,需要存儲兩種數據:圖書、英雄
圖書表結構設計:
表名:BookInfo
圖書名稱:btitle
圖書發佈時間:bpub_date
英雄表結構設計:
表名:HeroInfo
英雄姓名:hname
英雄性別:hgender
英雄簡介:hcontent
所屬圖書:hbook
圖書-英雄的關係爲一對多

 

7.創建應用
創建應用的命令:

cd D:\python\django_project\mysite\env\Scripts\text1
python manage.py startapp booktest
定義模型類

有一個數據表,就有一個模型類與之對應
打開models.py文件,定義模型類
引入包from django.db import models
模型類繼承自models.Model類
說明:不需要定義主鍵列,在生成時會自動添加,並且值爲自動增長
當輸出對象時,會調用對象的str方法

models.py

複製代碼
from django.db import models

class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
def __str__(self):
return self.pk

class HeroInfo(models.Model):
hname = models.CharField(max_length=20)
hgender = models.BooleanField()
hcontent = models.CharField(max_length=20)
hBook = models.ForeignKey('BookInfo')

def __str__(self):
return self.pk
複製代碼

 

生成數據表

激活模型:編輯settings.py文件,將booktest應用加入到installed_apps中

8.生成遷移文件:根據模型類生成sql語句
python manage.py makemigrations

執行遷移:執行sql語句生成數據表
python manage.py migrate

9.測試數據操作

進入python shell,進行簡單的模型API練習
python manage.py shell
進入shell後提示如下:

引入需要的包:
from booktest.models import BookInfo,HeroInfo
from django.utils import timezone
from datetime import *
查詢所有圖書信息:
BookInfo.objects.all()
新建圖書信息:
b = BookInfo()
b.btitle="射鵰英雄傳"
b.bpub_date=datetime(year=1990,month=1,day=10)
b.save()
查找圖書信息:
b=BookInfo.objects.get(pk=1)
輸出圖書信息:
b
b.id
b.btitle
修改圖書信息:
b.btitle=u"天龍八部"
b.save()
刪除圖書信息:
b.delete()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章