bifangback

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界面,和最开始时,没有变化。

上一篇下一篇

猜你喜欢

热点阅读