搜索
简帛阁>技术文章>django创建子应用/django创建app

django创建子应用/django创建app

创建子应用

在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。

在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。

1. 创建

django中,创建子应用模块目录仍然可以通过命令来操作,即:

python manage.py startapp 子应用名称

manage.py 为上一片文章中创建项目时自动生成的管理文件。
上篇文章:django创建项目
例如,创建的demo项目中,想要创建一个用户users子应用模块,可执行:

cd ~/Desktop/code/demo
python manage.py startapp users

执行后,可以看到工程目录中多出了一个名为users的子目录。

2. 子应用目录说明

查看此时的工程目录,结构如下:

子应用中各个文件的介绍

1.admin.py 文件跟网站的后台管理站点配置相关。
2.apps.py 文件用于配置当前子应用的相关信息。
3.migrations 目录用于存放数据库迁移历史文件。
4.models.py 文件用户保存数据库模型类。
5.tests.py 文件用于开发测试用例,编写单元测试。
6.views.py 文件用于编写Web应用视图。

3. 注册安装子应用

创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。
在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下:

注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。

例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加’users.apps.UsersConfig’。

也可以直接写app的名字,例如上面的users app,我们在INSTALLED_APPS列表中可以直接写’users’

上一篇: 如何创建django项目
下一篇: django项目创建视图

创建应用在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时
创建一个投票的应用app。现在已经创建好了一个项目,就是有了一个框架,有了框架之后就可以往框架里面填写一些自己的需求,就是放一些功能在里面即可。一个项目可以包含多个应用app,一个应用app可以属于
pythonmanagepystartapppolls创建model创建完model以后使用查看sqlpythonmanagepysqlpolls然后使用pythonmanagepysyncdb将s
使用内置的admin实现为应用添加数据,并将添加的数据在页面展示出来1登陆后台管理页面urlspyfromdjangocontribimportadminfromdjangourlsimportinc
Django是一个高度模块化的框架一个项目由很多应用组成,这些应用分为内置的:自带的应用,如admin(后台管理)、auth(身份鉴权)、sessions(会话管理)等自定义的:实现自己业务逻辑的应用
创建第一个应用,并在settingspy中添加。pythonmanagepystartapparticle二创建第一个模型classArticle(modelsModel):titlemodelsC
境:1、python3622、安装django:pipinstalldjango1103*下面以开发一个简单的用户签到系统介绍Django的使用创建Django项目:命令行创建django项目步骤:
1、安装Django终端中输入:pipinstallDjango214等于号后面的为版本,选则适合自己python的版本,如下图DjangoversionPythonversions1827,32(u
缘起既然python都学了,学习python的时候感觉是相见恨晚,一种新的编程语言带给我一种新的思考问题的方式,为了巩固学过的东西并进一步学习python,就想学学Django,看看会不会带给我关于w
本文实例讲述了django框架创建应用操作。分享给大家供大家参考,具体如下:1815安装Django安装Djangonode2:/rootpipinstallDjango/usr/local/pyt