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