bifangback-django应用建立
2020-12-28 本文已影响0人
万州客
在django里,一般是先建立一个项目,然后,再根据此项目的用途,建立不同的App应用,用来组成一个完整的具体应用。
Django一个项目(project)由多个应用(app)组成,每个app表示的是一个项目里的具体的功能模块。其创建和注册体现了一个插拔的思想,即插即用。
一,创建app
在bifangback项目根目录下,运行如下命令,建立各个应用。
D:\Code\bifang\bifangback>python manage.py startapp account
D:\Code\bifang\bifangback>python manage.py startapp cmdb
D:\Code\bifang\bifangback>python manage.py startapp release
D:\Code\bifang\bifangback>python manage.py startapp deploy
D:\Code\bifang\bifangback>python manage.py startapp server
D:\Code\bifang\bifangback>python manage.py startapp app
D:\Code\bifang\bifangback>python manage.py startapp log
D:\Code\bifang\bifangback>python manage.py startapp env
每个应用的具体功能如下:
account:帐号管理,jwt登陆验证,用户密码修改,邮件修改,密码找回等功能。
cmdb:用于集中管理项目用到的各个model数据库。
release:发布单功能模块,用于发布单 的新建,编译等。
deploy:软件部署模块,用于连接saltstack进行远程部署。
server:用于管理服务器录入和用途。与后面的app组件和env环境关联,为了在同一个服务器上部署多个不同的应用。只要ip和port联合不唯一即可。
app:每一个IT应用即可一个app,它应该有git代码地址,软件包名称,部署脚本和编译脚本等。
log:保证部署历史,发布日志等。
env:为了能在多个环境中部署应用,应该有服务器关联环境。
二,注册app
在bifangback项目根目录下的bifangback子目录下的settings.py文件的INSTALLED_APP段中,加入如下内容,注册这些app到项目中。
INSTALLED_APPS = [
'account.apps.AccountConfig',
'app.apps.AppConfig',
'cmdb.apps.CmdbConfig',
'deploy.apps.DeployConfig',
'env.apps.EnvConfig',
'log.apps.LogConfig',
'release.apps.ReleaseConfig',
'server.apps.ServerConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
在开发后期,如果有新的功能需求,我们可以此为参照,不断创建和注册新的app。
由于还没有建立数据库Model,及urls的路由,所以,此时的bifangback界面,和最开始时,没有变化。