第8天 – Django3.0项目实战,部门管理系统的构建(dj部门管理方案)

项目还是sales,不用重新构建,也不用改任何配置。构建应用department,可用开发工具,也可用python3 manage.py startapp department命令完成。新建urls.py文件、新建templates文件夹(目录)和静态文件夹static并新建images、css和js文件夹(目录),完成之后目录如下。

第8天 - Django3.0项目实战,部门管理系统的构建(dj部门管理方案)

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

第8天 - Django3.0项目实战,部门管理系统的构建(dj部门管理方案)

好了,有关部门管理系统的构建的内容,老陈讲完了,如果觉得对你有所帮助,希望你能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。

#Python##Django##程序员##Web##项目实战#

相关新闻

联系我们
联系我们
在线咨询
分享本页
返回顶部