Django学习Setting目录设置(Django开发07)

本文深入解析Django框架的配置要点,包括域名访问控制、APP管理、静态资源设置、数据库连接及中间件应用,帮助开发者全面掌握Django项目配置技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Setting.py

1、域名访问权限ALLOWED_HOST注意:

设置可访问的域名,默认值为空。

当Debug为True并且ALLOWED_HOSTS为空时,项目只允许以localhost或者127.0.0.1在浏览器访问。

当DEBUG为flase时,ALLOWED_HOSTS为必填项,否则程序无法启动,如果想允许所有域名访问,可以设置ALLOW_HOSTS=[’*’]

2、APP列表INSTALLED_APPS:

告诉django有哪些app,默认有

admin:内置的后台管理系统
auth:内置的用户认证系统
contentyoes:记录项目中所有model元数据(Django的ORM框架)
sessions:Sessions会话功能,用于标识当前访问网站用户的身份,记录相关信息
messages:消息提示功能
staticfiles:查找静态资源路径

注意:如果在django中创建了APP则需要把APP添加到APP列表

3、Static静态目录设置

1、STATIC_URL:必填(只能识别static目录下文件夹)

STATIC_URL='/static/'

2、STATICFILES_DIRS:选填,元祖或列表,每个列表代表一个静态资源文件夹,可自定义命名。

os.path.join(BASE_DIR,'static')
os.path.join(BASE_DIR,'index/static')

注意:在浏览器中访问静态资源时,无论项目的静态资源文件夹,命名为什么,静态资源的上级目录必须为static,而static是STATIC_URL的属性值,因为STATIC_URL也是静态资源的起始URL。

3、STATIC_ROOT:方便在服务器上部署醒目,实现服务器和项目之间的映射,主要收集整个项目的静态资源并存放在一个新的文件夹,然后由该文件夹与服务器之间构成映射关系。

STATIC_ROOT=os.path.join(BASE_DIR,'all_static')

STATIC_ROOT用于项目生产部署,在项目开发过程中作用不大

4、模板路径

需要注意一个点:

DIRS:设置模板所在路径,告诉Django在哪个地方查找模板
    'DIRS':[os.path.join(BASE_DIR,'templates'),os.path.join(BASE_DIR,'index/templates')]

5、数据库

在数据库章节有详细描述,多个数据库按照上方格式可同时连接多个数据库。

6、中间件

中间件位置不可更改。

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',#内置安全机制
    'django.contrib.sessions.middleware.SessionMiddleware',#会话session功能
    'django.middleware.locale.LocaleMiddleware',#支持中文
    'django.middleware.common.CommonMiddleware',#处理请求信息,规范化请求内容
    'django.middleware.csrf.CsrfViewMiddleware',#开启CSRF防护功能
    'django.contrib.auth.middleware.AuthenticationMiddleware',#开启内置用户认证系统
    'django.contrib.messages.middleware.MessageMiddleware',#开启内置信息提示功能
    'django.middleware.clickjacking.XFrameOptionsMiddleware',#防止恶意程序点击劫持
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学渣王菜菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值