开发一个产品,如果没有一个指导方针,就像你在野外迷了路一样,始终找不到方向。为此,我在搞清楚Django的框架之后,整理出了一套开发流程。有流程的指导,项目才能有条不紊地展开,功能实现才能事半功倍。
3.1 构建项目
构建一个项目sales,无论是用django-admin startproject sales命令,还是用PyCharm或Eclipse开发工具,一次就够了。
3.2 配置项目
打开settings.py配置文件,在底部找到LANGUAGE_CODE和TIME_ZONE,将其改成支持简体中文模式,默认是英文的,至于繁体字等代号,请自行查询。
LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'
有关数据库的配置也在这时进行,默认为sqlite的配置信息,这也是咱们开始时使用的数据库。
DATAbaseS = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }
如果是Mysql数据库,配置信息会多几个参数,其他关系数据库,除了ENGINE不同外,其他的参数是差不多的。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '', # 数据库名称 'USER': '', # 连接账户 'PASSWORD': '', # 连接密码 'HOST': '', # IP地址 'PORT': '', # 端口号 }}
Django3.0支持PostgreSQL 9.5和更高版本,低版本的不支持。Django3.0支持Oracle 12.2和18c,低版本的不支持。
3.3 构建应用
为了保持每个App的独立性,在用python3 manage.py startapp base命令构建base等应用之后,新建urls.py、新建templates文件夹(右键base-【New】-【Directory】)和静态文件夹static,在static下面,新建css、images和js目录,完成之后目录如下,请依样画葫芦。
你没看错,在templates和static下面还有一个base,为什么需要这样,下一节3.4中有说明,往下看就对了。
3.4 配置应用
打开settings.py文件,目标锁定到INSTALLED_APPS节点,在末尾加上base和逗号。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'base',]
在配置base时,发现INSTALLED_APPS里面已经存在很多默认的应用了,正是因为有它们,才让Django功能强大了不少。如下的备注信息不要添加到settings.py文件中,你了解一下它们有什么用就可以了。
'django.contrib.admin', # 管理员站点'django.contrib.auth', # 认证授权系统 'django.contrib.contenttypes', # 内容类型框架'django.contrib.sessions', # 会话框架'django.contrib.messages', # 消息框架'django.contrib.staticfiles', # 管理静态文件(图片、css等)的框架
1. 配置模板
找到TEMPLATES节点,找到里面的'DIRS':项,配置信息如下。这里的django.template.backends.django.DjangoTemplates应用,专门用来管理模板,它会收集整个项目templates下的文件。
如果一个项目中,有多个templates存在,而且模板文件(html)有重名的情况,那找到的不一定就是你想要的。为了区分,就需要多加一层(base)目录,名字一般是应用名称。
'DIRS': [os.path.join(BASE_DIR, 'templates')],
2. 配置静态文件
Django中的静态文件,是指图片、CSS、Javascript等文件,模板定位到settings.py底部,确定有STATIC_URL这个节点,如果没有,自行补上。。这个是静态文件的目录名称。
django.contrib.staticfiles应用对整个项目的静态文件进行收集统一管理,其原理跟模板是一样的,也需要在static文件夹下,加多一层(base)目录,名字一般是应用名称。
STATIC_URL = '/static/'
好了,流程中基本的配置工作,到这就讲完了,有关models、模板、静态文件等内容,后面会逐步讲解,你关注我就对了。
好了,有关Django3.0项目开发流程的内容,老陈讲完了,如果觉得对你有所帮助,希望老铁能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。
#Python##Django##程序员##Web##项目实战#
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。