当你创建项目或者应用后你是不是发现多了很多个文件,现在我们来看看各代表什么意思
与你项目名相同的文件夹:是项目的管理功能目录,这个目录的名称因用户所创建的项目名称的不同而不同
在该目录下还有四个文件:
- __init__.py:文件用于组织包(package)
- settings.py: 这个文件中包括了项目的初始化设置,可以针对整个项目进行有关参数配置,比如配置数据库、添加应用等。
- urls.py :这是 URL 配置表文件,主要是将 URL 映射到应用程序上。当用户请求某 虹时, Django 项目会根据这个文件中的映射关系指向某个目标对象,该对象可以 是某个应用中的 urls.py 文件,也可以是某个具体的视图函数。在 Django 中,这个文件也被称为 URLconf,这是 Django 非常强大的 个特性
- wsgi.py: WSGI Web Server Gateway Interface 缩写。读者可能昕说过 CGI, CGI是 Common Gateway Interface 的缩写,与 WSGI 有所不同。 WSGI Python 所选择的服务器和应用标准, Django 也会使用。 wsgi.py 文件定义了我们所创建的项目都是 WSGI用。
应用下的文件
- admin.py :在这个文件中,可以自定义 Django 管理工具 ,比如设置在管理界面能够管理的项目,或者通过重新自定义与系统管理有关的类对象,向 管理功能增加新的 内容
- apps.py :这个文件是眨jangol.10 之后增加的,通常包含对应用的配置,比如为管理功能提供一个适合的应用名称。
- migrations :这是 个目录,用于存储应用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在 models.py 模型类和数据库表之间迁移
- models.py :这是应用的数据模型,每个问ango 应用都应当有一 models.py 文件,虽然该文件可以为空,但不宜删除。
- tests py:在这个文件中可以编写测试文档来测试所建立的应用。
- views.py :这是 个重要的文件,用户保存响应各种请求的函数或者类 如果编写的是 函数,则称之为基于函数的视图:如果编写的是类,则称之为基于类的视图 iews.py 就是保存函数或者类的视图文件。当然,也可以用其他的文件名称,只不过在引入相应函数或者类时,要注意名称的正确性, views.py 是我们习惯使用的文件名称