成都网站建设设计

将想法与焦点和您一起共享

django中app指的是什么意思-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司-专业网站定制、快速模板网站建设、高性价比碑林网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式碑林网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖碑林地区。费用合理售后完善,十余年实体公司更值得信赖。

这篇文章将为大家详细讲解有关django中app指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Django中的app

app(application)就是应用的意思,当我们的项目足够大的时候,我们将功能单独分成多个app进行开发。举个例子:

一个项目project就相当于 某某大学, 一个app就相当于xx学院。

Django本身是鼓励开发者进行相对独立的项目开发的,因此我们建议以后使用app进行开发。

Project

来创建一个新的project,之后我们可以在当前目录下看到如下目录结构:

mysite/

    manage.py

    mysite/

        __init__.py

        settings.py

        urls.py

        wsgi.py

其中manage.py是在开发web项目时经常用到的工具,如:python manage.py runserver localhost:8000  ; python manage.py syndb 等等,而在内部的mysite目录下放着四个py文件,其中init.py用于说明内部的mysite目录是一个python模块,打开settings.py文件,我们可以看到一些基本的配置信息,包括数据库配置,时区,安装的APP,中间件,日志配置,以及一些基本的目录配置等,其本质上相当于一个基本的web工程的全局配置。urls.py文件中包含一个urlpatterns变量,其实它就是一个URL Dispacher(URL分派器),用于在URL和实际的view之间建立一个映射。

App

在创建完project之后,我们可以通过命令:python manage.py startapp polls创建一个名叫polls的app,然后整个目录结构变成如下所示:

mysite/

    manage.py

    mysite/

        __init__.py

        settings.py

        urls.py

        wsgi.py

    polls/

        __init__.py

        models.py

        views.py

        test.py

很显然,上述红色部分是多出来的,即运行上述命令后做的一些事情, 其中 init.py用于说明polls目录是一个python模块,models.py中包含一系列的模型类,每个模型类对应数据库中的一个表,这之间的映射由Django来做,有关数据库的配置在mysite/settings.py中。而views.py中包含的是对各个请求的处理逻辑,前面说的URL Dispacher即将URL请求映射到这个文件中的函数或类方法上。同时可以在polls目录下创建template目录,然后将前台的html,css,script等内容放置在这个目录下,并在setttings.py文件添加相应的配置信息。所以,我们其实可以看到APP相当于一个相对独立的功能模块,其遵循的设计理念是MVT(类似MVC);在一个大型的Project中,可以包含很多APP,而且每个APP可以在不同的Project中复用,这也符合Django的编程理念,即:不要做重复的事情。

关于django中app指的是什么意思就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:django中app指的是什么意思-创新互联
标题网址:http://chengdu.cdxwcx.cn/article/cocjod.html