陳娜 付沛
摘 要:Django是一個(gè)python語(yǔ)言開(kāi)發(fā)的web框架。主要特點(diǎn)為:強(qiáng)大的數(shù)據(jù)庫(kù)功能、自帶后臺(tái)管理功能、優(yōu)雅的網(wǎng)址、模板系統(tǒng)、緩存系統(tǒng)、國(guó)際化。本文介紹如果使用Django快速搭建一個(gè)Web服務(wù)。
一、 搭建項(xiàng)目環(huán)境
(1)Python環(huán)境搭建 ? 到Python官網(wǎng)下載python最新版本,安裝過(guò)程中注意勾選“Add Python 3.8.3 to PATH”將Python安裝路徑添加到環(huán)境變量。
(2)按Windows+R組合鍵啟動(dòng)程序,在彈出的對(duì)話(huà)框中輸入cmd進(jìn)入命令行中,輸入pip install django 后回車(chē),自動(dòng)下載Django最新版本并安裝。
(3)進(jìn)入VSCode官網(wǎng)下載并安裝VSCode,默認(rèn)安裝即可。
(4)進(jìn)入SqliteStudio官網(wǎng)下載并安裝SqliteStudio,默認(rèn)安裝即可
二、 創(chuàng)建一個(gè)django項(xiàng)目
(1)按Windows+R組合鍵啟動(dòng)程序,在彈出的對(duì)話(huà)框中輸入cmd進(jìn)入命令行中,輸入D: 回車(chē)進(jìn)入D盤(pán)下,輸入以下指令創(chuàng)建firstdjango項(xiàng)目:
django-admin startproject ?firstdjango ?回車(chē)
(2)項(xiàng)目創(chuàng)建完成后,接下來(lái)需要?jiǎng)?chuàng)建應(yīng)用,一個(gè)項(xiàng)目可以包含多個(gè)應(yīng)用。輸入 以下指令進(jìn)入firstdjango項(xiàng)目下創(chuàng)建book應(yīng)用:
cd firstdjango ?回車(chē)
python manage.py startapp book ?回車(chē)
(3)輸入以下指令打開(kāi)VSCode(VSCode和.之間有一個(gè)空格)
code .
(4)找到Setting.py文件的INSTALL_APP中,最后一行中加入‘book應(yīng)用,并按Ctrl+S保存文件:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book'
]
三、利用ORM創(chuàng)建模型
(1)打開(kāi)models.py文件,添加如下代碼并按Ctrl+S保存:
class BookInfo(models.Model):
name = models.CharField(max_length=50, verbose_name=u"圖書(shū)名稱(chēng)")
price = models.IntegerField(verbose_name=u"價(jià)格",default=20)
autor = models.CharField(max_length=20, verbose_name=u"作者")
(2)從菜單欄“查看----終端”打開(kāi)終端,執(zhí)行如下命令生成遷移文件并執(zhí)行遷移
python manage.py makemigrations ?回車(chē)
python manage.py migrate
四、配置項(xiàng)目文件
(1)打開(kāi)view.py,輸入如下代碼并保存:
from book.models import BookInfo
from django.http import HttpResponse
def addbooks(request):
obj=BookInfo(name="Python輕松學(xué)",autor="張三",price=59)
result=obj.save(obj)
return HttpResponse("添加成功")
(2)打開(kāi)urls.py,輸入如下代碼并保存:
from book.views import *
urlpatterns = [
path('admin/', admin.site.urls),
path('add/', addbooks),
]
(3)在終端中輸入以下指令啟動(dòng)項(xiàng)目:
python manage.py runserver
五、運(yùn)行程序
(1)在瀏覽器中輸入http://127.0.0.1:8000/add/,數(shù)據(jù)添加成功,界面如下:
(2)使用SQLiteStudio打開(kāi)數(shù)據(jù)庫(kù)db.sqlite3,發(fā)現(xiàn)已經(jīng)添加了一本書(shū)到BookInfo表中,大功告成啦!
(1.武漢軟件工程職業(yè)學(xué)院 ? ?湖北 ?武漢 ? ?430205; 2.武漢城市職業(yè)學(xué)院 ? ? 湖北 ?武漢 ? ? 430070)