一、创建项目之后的结构
创建一个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