一、创建项目之后的结构

  创建一个django之后的项目目录如下(本文使用的django版本为2.2.12)。我当前创建的项目名称为DjangoProject1,在当前目录下也会生成一个同名文件夹。

                     

 

 

 

 

  3:同名文件夹下包含的文件含义为

  • asgi.py
  • settings.py–项目的配置文件,包含项目启动时需要的配置
  • urls.py–项目的主路由配置,HTTP请求进入Django时,优先调用该文件
  • wsgi.py–web网关的配置文件,Django正式启动时,需要用到

 2:当前工程依赖的环境包

   1:manage.py。是包含项目管理子命令的文件,例如:

  • python3 manage.py runserver—-启动服务
  • python3 manage.py startapp—-创建应用
  • python3 manage.py migrate—-创建应用

  查询指令可以在终端中输入:python3 manage.py,就可以展示所有可用的指令。

 

二、setting.py详解

 setting分为共有配置和私有配置,私有配置视自己需要自行配置,共有配置重要部分如下。

1、BASE_DIR:项目的绝对路径

2、DEBUG:

  • DEBUG = True。即调试模式,检测到代码改动之后,立马重启服务,并且返回详细的报错信息。如下:   

     

     

  • DEBUG = False。上线模式,只给用户返回错误码。正式对外服务时,一定要关闭DEBUG模式,可能会导致源码泄露。

     

     

     

     

 

3、ALLOWED_HOSTS:允许访问的域名或IP地址,用于过滤不属于当前工程的请求。注:因为在一台机器上会部署有很多服务,因为需要对不属于当前的服务的请求进行过滤。

 

4、ROOT_URLCONF:当前工程的根路由文件位置。

 

5、LANGUAGE_CODE:语言编码,默认是英语,也可以改成中文。

 

 

 

 

 

6、TIME_ZONE:时区,即系统的时间,默认UTC是格林威治天文台的标准时间,如果要改成北京时间,应改成Asia/Shanghai。

 

转自:https://www.cnblogs.com/xiaoxiami1995/p/16031035.html