title: ajango基礎(chǔ)--安裝與環(huán)境配置(windows系統(tǒng)下)
tags: django倚喂,virtualenv
grammar_cjkRuby: true
主要內(nèi)容:環(huán)境virtualenv每篷,django安裝,項(xiàng)目搭建,路由配置焦读,模型遷移子库,用戶信息添加
一、virtualenv虛擬環(huán)境和項(xiàng)目創(chuàng)建
django項(xiàng)目中最好實(shí)現(xiàn)代碼和環(huán)境分開矗晃,分別用workspace文件夾(存放代碼)和env文件夾(配置虛擬環(huán)境)
回顧學(xué)習(xí)python基礎(chǔ)的時(shí)候仑嗅,在pycharm中建立項(xiàng)目時(shí),用的軟件自己建立好的虛擬環(huán):
而在我們大家django的時(shí)候最好自己在命令行中建立相應(yīng)文件夾和配置環(huán)境(萬一你去的公司不用pycharm或者其他可視化軟件呢對(duì)吧)
步驟:
1.進(jìn)入命令行模式(win+R輸入CMD)喧兄,這個(gè)不會(huì)的就自己百度了哈
2.輸入 cd E: 進(jìn)入E盤根目錄(根據(jù)自己喜好,但最好在根目錄下后面會(huì)方便很多啊楚,trust me7驮)
3.輸入: mkdir django 新建django文件夾
cd django 進(jìn)入這個(gè)文件夾新建workspace和env
cd workspace進(jìn)入workspace文件夾新建 7.django 文件夾存放項(xiàng)目代碼(文件夾名自己隨便定義)
4.virtualenv環(huán)境創(chuàng)建
(1)pip install virtualenv
(2)virtualenv --no-site-packages -p python路徑 djenv1807 (djenv1807文件夾名自己定義如果你的系統(tǒng)只有python3.6就只需要輸入:virtualenv --no-site-packages djenv1807
(3)激活虛擬環(huán)境
進(jìn)入:cd djenv1807/script
執(zhí)行:activate (成功執(zhí)行前面會(huì)顯示:(djenv1807))
(退出:deactivate這里就別退出了,要在激活的狀態(tài)下建立項(xiàng)目)
5.安裝django恭理,pymysql
安裝:pip install django==1.11
pip install pymysql
卸載:pip uninstall django
6.創(chuàng)建項(xiàng)目(在虛擬環(huán)境激活的狀態(tài)下)
(1)進(jìn)入workspace中的7.django文件夾中拯辙,輸入:django-admin startproject day01 創(chuàng)建名為day01項(xiàng)目
(3)左上角點(diǎn)擊file中的settings...選擇你的項(xiàng)目配置虛擬環(huán)境:
(4)在右上角點(diǎn)擊配置運(yùn)行快捷方式:以后運(yùn)行整個(gè)項(xiàng)目就只需要在右上角點(diǎn)擊一下綠色的三角形就可以啦
(5)創(chuàng)建django的app涯保,在pycharm中進(jìn)入命令行模式:
a. 點(diǎn)擊左下角的Terminal進(jìn)入,然后進(jìn)入你的SCripts目錄下激活虛擬環(huán)境周伦,和上面在CMD命令行激活方式一樣夕春, 我的路徑是:E:\django\env\djenv1807\Scripts>
b. 然后輸入activate激活,在進(jìn)入到項(xiàng)目目錄我的是:(djenv1807) E:\django\wordspace\7.django\day01>专挪,輸入python manage.py startapp app 創(chuàng)建名叫app的app文件:
到這里環(huán)境和第一個(gè)項(xiàng)目創(chuàng)建就完成了
二及志、路由配置和模型遷移
1.路由配置
(1)打開你的urls文件(專門配置路由的文件,也就是要跳轉(zhuǎn)的頁(yè)面的路由)
(2)比如添加一個(gè)hello路由:urlpatterns 里添加 url(r'^hello/', views.hello),這里的 views.hello就是視圖層調(diào)用hello函數(shù)寨腔,所以下一步就去視圖層定義函數(shù)
(3)進(jìn)入views文件:添加
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
運(yùn)行一下速侈,在瀏覽器輸入:http://127.0.0.1:8000/hello ,正常情況下頁(yè)面輸入hello world
注:這里的hello就是迫卢,在urls中添加的 r'^hello/'這個(gè)頁(yè)面的的路由名
2.連接數(shù)據(jù)庫(kù)添加表實(shí)現(xiàn)模型遷移
(1)首先先在settings.py文件中找到DATABASES:這是我配置的:
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj7',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': 3306
}
}
注:a.ENDINE后記得改成mysql
b.NAME就是你的數(shù)據(jù)庫(kù)名倚搬,提前去mysql建好數(shù)據(jù)庫(kù)
c.后面就是你自己數(shù)據(jù)庫(kù)里面的定義的了
(2)進(jìn)入models.py文件,構(gòu)建學(xué)生模型乾蛤,和數(shù)據(jù)庫(kù)里面差不多每界,輸入:
class Student(models.Model):
name = models.CharField(max_length=10, unique=True)
age = models.IntegerField(default=18)
(3)左下角點(diǎn)擊Terminal進(jìn)入命令行模式,在激活虛擬狀態(tài)下輸入這兩句命令:
生成遷移文件: python manage.py makemigrations
執(zhí)行遷移文件: python manage.py migrate
然后去數(shù)據(jù)庫(kù)查看表家卖,有產(chǎn)生新表就成功了