一 .創(chuàng)建環(huán)境
1.安裝虛擬環(huán)境包(前提是安裝好python環(huán)境):
windows:pip install virtualenvwrapper-win
linux : pip install virtualenvwrapper
2.創(chuàng)建虛擬環(huán)境test
mkvirtualenv test (windows會(huì)默認(rèn)創(chuàng)建在 %USERPROFILE%Envs下)
3.安裝django
使用虛擬環(huán)境:workon test
安裝django : pip install django==1.8.2
常用命令:
rmvirtualenv test 刪除虛擬環(huán)境test
lsviratualenv 查看有哪些虛擬環(huán)境
(使用某個(gè)虛擬環(huán)境后)pip list 查看當(dāng)前環(huán)境下安裝的包
二.django項(xiàng)目創(chuàng)建
1.項(xiàng)目創(chuàng)建:(切換到項(xiàng)目的路徑)
django-admin startproject project_name
2.將虛擬環(huán)境以及項(xiàng)目倒入pycharm
3.添加應(yīng)用
進(jìn)入項(xiàng)目目錄第股,添加應(yīng)用
python manage.py startapp booktest()
生成文件:
models.py :定義模型的地方
views.py: 定義視圖的地方
admins.py: 定義管理后臺(tái)的difang
三.創(chuàng)建模型
1.models中編寫自己的數(shù)據(jù)庫模型
例如:
表名:BookInfo
字段:bookname应民,pub_date
表名:PersonInfo
字段:pname,pgender,pcontent,pbook
說明:1.創(chuàng)建book表格夕吻,存儲(chǔ)書名及時(shí)間
2.創(chuàng)建persion表格诲锹,記錄書中人物信息,并且記錄屬于哪本書
2.注冊(cè)項(xiàng)目:
修改settings.py文件
在INSTALLED_APPS下增加自己的項(xiàng)目名稱涉馅,例如'booktest'
修改數(shù)據(jù)庫归园,默認(rèn)使用sqllite3,這里修改為mysql:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'192.168.11.129',
'PORT':'3306',
'USER':'root',
'PASSWORD':'xunshi',
'NAME':'book_info',
}
}
3.根據(jù)模型類,在數(shù)據(jù)庫中生成表格
dos命令下進(jìn)入項(xiàng)目目錄控漠,相應(yīng)虛擬環(huán)境下
生成遷移
python manage.py makemigrations
執(zhí)行數(shù)據(jù)表遷移
python manage.py migrate
相關(guān)命令:
python manage.py shell 進(jìn)入項(xiàng)目shell
在bookinfo中新建數(shù)據(jù)蔓倍,類似于mysql的insert
from booktest.models(項(xiàng)目名)import *
from datetime import datetime
b = BookInfo()
b.btitle = 'abc'
b.pub_date = datetime(year=1990,month=11,day = 1)
b.save()
在bookinfo中查詢數(shù)據(jù),類似于mysql的select
from booktest.models(項(xiàng)目名)import *
BookInfo.objects.all()
在bookinfo中修改數(shù)據(jù)盐捷,類似于mysql的update
from booktest.models(項(xiàng)目名)import *
b =BookInfo.objects.get(pk=1)
b.btitle = '123'
b.save()
在bookinfo中刪除數(shù)據(jù)偶翅,類似于mysql的delete
from booktest.models(項(xiàng)目名)import *
from datetime import datetime
b = BookInfo()
b.delete()
四.后臺(tái)管理(一定要使用python3.6以下,不然部分后臺(tái)頁面會(huì)報(bào)錯(cuò))
1.創(chuàng)建后臺(tái)賬號(hào)
python manage.py createsuperuser
根據(jù)提示創(chuàng)建后臺(tái)賬號(hào)碉渡,密碼
2.啟動(dòng)后臺(tái)
python manage.py runserver 8080 (默認(rèn)8000)
3.進(jìn)入后臺(tái)系統(tǒng)
http://127.0.0.1:8080/admin
4.修改admin.py配置聚谁,將表格注冊(cè)入后臺(tái)系統(tǒng)
admin.site.register(BookInfo)
5.修改配置settings.py,支持中文滞诺,以及改為上海時(shí)區(qū)
修改為如下:
LANGUAGE_CODE = 'zh-hans' (django 1.8.2+)
TIME_ZONE = 'Asia/Shanghai'