Django虛擬環(huán)境搭建與MTV

1.WEB應(yīng)用程序的本質(zhì),

客戶端 瀏覽器,app,ajax發(fā)送http請(qǐng)求,給服務(wù)器,gunicorn,uwsgi進(jìn)行解析,給django框架接受請(qǐng)求對(duì)象,進(jìn)行業(yè)務(wù)邏輯處理,視圖處理,返回響應(yīng)

2.MVT


用戶發(fā)送請(qǐng)求給view,接受請(qǐng)求,通過(guò)model用于和數(shù)據(jù)庫(kù)交互,進(jìn)行查詢.然后進(jìn)行業(yè)務(wù)邏輯處理,將對(duì)象轉(zhuǎn)換字典,給Temlate.給view返回響應(yīng)

3.虛擬環(huán)境

mkvir 創(chuàng)建虛擬環(huán)境

pip install django==1.11.11 安裝django版本

rmvir 刪除

workon 查看 使用

deactive 退出

4.創(chuàng)建工程

django-admin startproject 工程名字

settings.py是項(xiàng)目的整體配置文件。

urls.py是項(xiàng)目的URL配置文件。

wsgi.py是項(xiàng)目與WSGI兼容的Web服務(wù)器入口。

manage.py是項(xiàng)目管理文件,通過(guò)它管理項(xiàng)目。

運(yùn)行工程 python manage.py runserver ip:端口

5.創(chuàng)建子應(yīng)用(功能模塊,即藍(lán)圖)

python manage.py startapp 子應(yīng)用名

admin.py文件跟網(wǎng)站的后臺(tái)管理站點(diǎn)配置相關(guān)。

apps.py文件用于配置當(dāng)前子應(yīng)用的相關(guān)信息。

migrations目錄用于存放數(shù)據(jù)庫(kù)遷移歷史文件。

models.py文件用戶保存數(shù)據(jù)庫(kù)模型類(lèi)。

tests.py文件用于開(kāi)發(fā)測(cè)試用例,編寫(xiě)單元測(cè)試。

views.py文件用于編寫(xiě)Web應(yīng)用視圖。

注冊(cè)子應(yīng)用

子應(yīng)用名.apps.子應(yīng)用名首字母大寫(xiě)Config

設(shè)置虛擬環(huán)境

which python 路徑

6.模型類(lèi)

繼承自django.db 的models.Model

```

from django.db import models

# Create your models here.

# 準(zhǔn)備書(shū)籍列表信息的模型類(lèi)

class BookInfo(models.Model):

? ? # 創(chuàng)建字段,字段類(lèi)型...

? ? name = models.CharField(max_length=10)

# 準(zhǔn)備人物列表信息的模型類(lèi)

class PeopleInfo(models.Model):

? ? name = models.CharField(max_length=10)

? ? gender = models.BooleanField()

? ? # 外鍵約束:人物屬于哪本書(shū)

? ? book = models.ForeignKey(BookInfo)

```




遷移(建表)

python manage.py makemigrations 生成遷移文件

python manage.py migrate? 執(zhí)行遷移,在數(shù)據(jù)庫(kù)中建表

sqlite3 小型關(guān)系型數(shù)據(jù)庫(kù),主要用于移動(dòng)端

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容