做ppt软件怎么下载网站,网站开发质量屋,平面设计和网页设计,河北城乡建设学校网站3. 配置 settings.py 及相关参数说明
3.1 配置setting.py文件 设置setting.py文件 加入安装的库 apps.erp_test,
rest_framework,
django_filters,
drf_spectacular,加入新增的APP users启动项目 # 运行项目先执行数据库相关操作#xff0c;再启动 django 项目
python manag…3. 配置 settings.py 及相关参数说明
3.1 配置setting.py文件 设置setting.py文件 加入安装的库 apps.erp_test,
rest_framework,
django_filters,
drf_spectacular, 加入新增的APP users启动项目 # 运行项目先执行数据库相关操作再启动 django 项目
python manage.py makemigrations
python manage.py migrate
python manage.py runserver3.2 相关参数说明
3.2.1 BASE_DIR
BASE_DIR os.path.dirname(os.path.dirname(os.path.abspath(__file__)))当前工程的根目录Django会依此来定位工程内的相关文件我们也可以使用该参数来构造文件路径。
3.2.2 DEBUG
调试模式创建工程后初始值为True即默认工作在调试模式下。
作用
修改代码文件程序自动重启
Django程序出现异常时向前端显示详细的错误追踪信息.而非调试模式下仅返回Server Error (500)注意部署线上运行的Django不要运行在调式模式下记得修改DEBUGFalse和ALLOW_HOSTS。
3.2.3 本地语言与时区
Django支持本地化处理即显示语言与时区支持本地化。
本地化是将显示的语言、时间等使用本地的习惯这里的本地化就是进行中国化中国大陆地区使用简体中文时区使用亚洲/上海时区注意这里不使用北京时区表示。
初始化的工程默认语言和时区为英语和UTC标准时区
LANGUAGE_CODE en-us # 语言
TIME_ZONE UTC # 时区# 时区将语言和时区修改为中国大陆信息
LANGUAGE_CODE zh-Hans
TIME_ZONE Asia/Shanghai3.3 静态文件
项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中以方便管理。在html页面中调用时也需要指定静态文件的路径Django中提供了一种解析的方式配置静态文件路径。静态文件可以放在项目根目录下也可以放在应用的目录下由于有些静态文件在项目中是通用的所以推荐放在项目的根目录下方便管理。
为了提供静态文件需要配置两个参数
STATICFILES_DIRS存放查找静态文件的目录STATIC_URL访问静态文件的URL前缀
示例
1 在项目根目录下创建static目录来保存静态文件。
2 在ezfy/settings.py中修改静态文件的两个参数为
STATIC_URL /static/
STATICFILES_DIRS [os.path.join(BASE_DIR, static),
]3此时在static添加的任何静态文件都可以使用网址**/static/文件在static中的路径**来访问了。
例如我们向static目录中添加一个index.html文件在浏览器中就可以使用127.0.0.1:8000/static/index.html来访问。
或者我们在static目录中添加了一个子目录和文件book/detail.html在浏览器中就可以使用127.0.0.1:8000/static/book/detail.html来访问。
3.4 App应用配置
在每个应用目录中都包含了apps.py文件用于保存该应用的相关信息。
在创建应用时Django会向apps.py文件中写入一个该应用的配置类如
from django.apps import AppConfigclass BookConfig(AppConfig):name user我们将此类添加到工程settings.py中的INSTALLED_APPS列表中表明注册安装具备此配置属性的应用。
AppConfig.name属性表示这个配置类是加载到哪个应用的每个配置类必须包含此属性默认自动生成。AppConfig.verbose_name属性用于设置该应用的直观可读的名字此名字在Django提供的Admin管理站点中会显示如
from django.apps import AppConfigclass UsersConfig(AppConfig):name userverbose_name 图书管理员参考
DataWhale开源人工智能社区 DataWhale-Sweettalk-Django4.2