Django是什么意思,Django是啥
Django中的app
App(应用)就是应用的意思。当我们的项目足够大时,我们会将功能拆分到多个应用程序中进行开发。例如:
一个项目相当于某所大学,一个app相当于xx学院。
Django本身鼓励开发者进行相对独立的项目开发,所以我们建议以后使用app进行开发。
Project
创建一个新项目,之后我们可以在当前目录中看到如下目录结构:
我的网站/
manage.py
我的网站/
__init__。巴拉圭
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 dispatcher(URL dispatcher),用于建立URL和实际视图之间的映射。
App
项目创建完成后,我们可以通过命令创建一个名为polls的app:python manage . py startapp polls,然后整个目录结构变成如下:
我的网站/
manage.py
我的网站/
__init__。巴拉圭
settings.py
urls.py
wsgi.py
民意调查/
__init__。巴拉圭
models.py
views.py
Test.py很明显,上面红色的部分是多余的,也就是运行上面命令后做的一些事情,其中init.py用来说明polls目录是一个python模块。models.py包含一系列模型类,每个模型类对应于数据库中的一个表。这些之间的映射由Django完成,数据库的配置在mysite/settings.py Views.py中包含了每个请求的处理逻辑,上面提到的URL Dispacher将URL请求映射到这个文件中的函数或类方法。同时可以在polls目录下创建一个模板目录,然后将前台的html、css、脚本等内容放在这个目录下,在setttings.py文件中添加相应的配置信息。所以我们其实可以看到,APP相当于一个相对独立的功能模块,其设计理念是MVT(类似MVC);一个大型项目可以包含很多app,每个app可以在不同的项目中重用,这也符合Django的编程理念,就是不要做重复的事情。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。