第8天 – Django3.0項(xiàng)目實(shí)戰(zhàn),部門管理系統(tǒng)的構(gòu)建(dj部門管理方案)
項(xiàng)目還是sales,不用重新構(gòu)建,也不用改任何配置。構(gòu)建應(yīng)用department,可用開發(fā)工具,也可用python3 manage.py startapp department命令完成。新建urls.py文件、新建templates文件夾(目錄)和靜態(tài)文件夾static并新建images、css和js文件夾(目錄),完成之后目錄如下。
8.1 靜態(tài)文件
在Django中,靜態(tài)文件是指圖片、css、js等文件,這些文件分別放在static文件夾下的images、css、js目錄中。在模板文件中,要引用靜態(tài)文件的話,可以使用static標(biāo)簽進(jìn)行引入。
Django中的靜態(tài)文件是通過django.contrib.staticfiles框架進(jìn)行統(tǒng)一管理的。它在尋找時(shí),會(huì)去掉外層static,一旦找到就直接返回,如果有重名的,返回的內(nèi)容可能不是你想要的,為了解決這個(gè)問題,你需要在static下新建以應(yīng)用名稱(department)命名的文件夾(目錄)。
如果想要新建的應(yīng)用(department)啟動(dòng),你需要到settings.py文件中的INSTALLED_APPS節(jié)點(diǎn)進(jìn)行配置。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'base', 'department',]
8.2 models設(shè)計(jì)
有了《數(shù)據(jù)字典》,model的設(shè)計(jì)還是比較簡單的,主要找出數(shù)據(jù)表的數(shù)據(jù)類型對(duì)應(yīng)的類型屬性就好了。打開department/models.py,洋洋灑灑地輸入如下代碼。
from django.db import modelsimport django.utils.timezone as timezoneclass Department(models.Model): name = models.CharField(max_length=120, verbose_name='部門名稱') leader = models.CharField(max_length=60, verbose_name='負(fù)責(zé)人') phone = models.IntegerField(verbose_name='手機(jī)號(hào)') region = models.CharField(max_length=60, verbose_name='區(qū)域') address = models.CharField(max_length=200, null=True, blank=True, verbose_name='地址') longitude = models.DecimalField(max_digits=9, decimal_places=6, null=True, blank=True, verbose_name='經(jīng)度') latitude = models.DecimalField(max_digits=8, decimal_places=6, null=True, blank=True, verbose_name='緯度') createDate = models.DateTimeField(default=timezone.now, verbose_name='創(chuàng)建日期')
還記得設(shè)計(jì)完model之后下一步要做什么么?沒錯(cuò),要進(jìn)行數(shù)據(jù)遷移。
python3 manage.py makemigrations departmentpython3 manage.py migrate department
好了,有關(guān)部門管理系統(tǒng)的構(gòu)建的內(nèi)容,老陳講完了,如果覺得對(duì)你有所幫助,希望你能轉(zhuǎn)發(fā)點(diǎn)贊,讓更多的人看到這篇文章。你的轉(zhuǎn)發(fā)和點(diǎn)贊,就是對(duì)老陳繼續(xù)創(chuàng)作和分享最大的鼓勵(lì)。
一個(gè)當(dāng)了10年技術(shù)總監(jiān)的老家伙,分享多年的編程經(jīng)驗(yàn)。想學(xué)編程的朋友,可關(guān)注今日頭條:老陳說編程。我在分享Python,前端、Java和App方面的干貨。關(guān)注我,沒錯(cuò)的。