django基础(一)


  • settings.py:这个文件中包括了项目的初始化设置,可以针对整个项目进行有关参数配置,比如配置数据库、添加应用等。
  • · urls.py:这是一个URL配置表文件(或称为“模块”,在Python中,模块就是程序文件。此URL配置文件/模块,英文表示为URLconf,即URLconfigureation),主要将URL映射到应用程序上。当用户请求某个URL时,Django项目会根据这个文件中的映射关系指向某个目标对象,该对象可以是某个应用中的urls.py文件,也可以是某个具体的视图函数
  • · wsgi.py:WSGI是Web Server Gateway Interface的缩写。读者可能听说过CGI, CGI是Common Gateway Interface的缩写,与WSGI有所不同。WSGI是Python所选择的服务器和应用标准,Django也会使用。wsgi.py文件定义了我们所创建的项目都是WSGI应用。关于WSGI的更多知识可以参阅http://wsgi.readthedocs.io/en/latest/index.html。
  • · pycache:如果创建项目后,不执行python manage.py runserver命令,不在浏览器中查看网站是否运行,那么它是不存在的。只有网站运行后,它才会出现。它其实是一个编译后的文件夹。看一下里面的文件,都是以.pyc结尾的文件。关于编译问题,笔者已经在《跟老齐学Python:轻松入门》中讲述过了,请查看相关章节。
  • · admin.py:在这个文件中,可以自定义Django管理工具,比如设置在管理界面能够管理的项目,或者通过重新自定义与系统管理有关的类对象,向管理功能增加新的内容。
  • apps.py:这个文件是Django 1.10之后增加的,通常包含对应用的配置,比如为管理功能提供一个合适的应用名称。
  • migrations:这是一个目录,用于存储应用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在models.py模型类和数据库表之间迁移。
  • models.py:这是应用的数据模型,每个Django应用都应当有一个models.py文件,虽然该文件可以为空,但不宜删除。
  • views.py:这是一个重要的文件,用于保存响应各种请求的函数或者类。如果编写的是函数,则称为基于函数的视图;如果编写的是类,则称为基于类的视图。views.py就是保存函数或者类的视图文件。当然,也可以用其他的文件名称,只不过在引入相应函数或者类时,要注意名称的正确性,views.py是我们习惯使用的文件名称。