第8天 – Django3.0項目實戰(zhàn),部門管理系統(tǒng)的構建(dj部門管理方案)
項目還是sales,不用重新構建,也不用改任何配置。構建應用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標簽進行引入。
Django中的靜態(tài)文件是通過django.contrib.staticfiles框架進行統(tǒng)一管理的。它在尋找時,會去掉外層static,一旦找到就直接返回,如果有重名的,返回的內容可能不是你想要的,為了解決這個問題,你需要在static下新建以應用名稱(department)命名的文件夾(目錄)。
如果想要新建的應用(department)啟動,你需要到settings.py文件中的INSTALLED_APPS節(jié)點進行配置。
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ù)據字典》,model的設計還是比較簡單的,主要找出數(shù)據表的數(shù)據類型對應的類型屬性就好了。打開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='負責人') phone = models.IntegerField(verbose_name='手機號') 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='經度') 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)建日期')
還記得設計完model之后下一步要做什么么?沒錯,要進行數(shù)據遷移。
python3 manage.py makemigrations departmentpython3 manage.py migrate department
好了,有關部門管理系統(tǒng)的構建的內容,老陳講完了,如果覺得對你有所幫助,希望你能轉發(fā)點贊,讓更多的人看到這篇文章。你的轉發(fā)和點贊,就是對老陳繼續(xù)創(chuàng)作和分享最大的鼓勵。
一個當了10年技術總監(jiān)的老家伙,分享多年的編程經驗。想學編程的朋友,可關注今日頭條:老陳說編程。我在分享Python,前端、Java和App方面的干貨。關注我,沒錯的。