3.Django3 Web开发 配置文件

0. 第二章 Django 配置信息

Django 的配置文件settings.py 用于配置整个网站的环境个功能, 核心配置必须与项目的路径, 密钥配置,
域名访问权限, App列表, 中间件, 资源文件, 模板配置, 数据库分连接方式.

1. 基本配置信息

创建一个项目, 它的基本配置文件几乎都一样.
1.1 项目路径
from pathlib import Path


BASE_DIR = Path(__file__).resolve().parent.parent
* 1. 项目路径: BASE_DIR: 通过os模块读取项目在当前计算机上的路径.
1.2 密钥配置
# 密钥配置
SECRET_KEY = '^c=aei3w_(!*5bevjmhp_snbo*jw-d^b^cs7=k%1wk+bssius@'
* 2.密钥配置: SECRET_KEY: 一个随机值, 创建项目时自动生成, 主要用于重要的数据加密处理, 提高项目的安全性,
  避免遭到攻击者恶意破坏. 密钥只要用于用户密码, CSRF机制, 会话Session等数据加密.
  2.1 用户密码: Django内置一个Auth认证系统, 该系统具有用户认证和存储用户信息等功能, 在创建用户的时候,
      将用户密码通过密钥镜像加密处理, 保证用户的安全性.
  2.2 CSRF机制: 该机制只要用于表单提交, 防止窃取网站用户信息制造恶意请求.
  2.3 会话Session: Session的信息存放在Cookie中, 以一串随机字符串表示用于标识当前访问站点的用户身份,
      记录相关用户信息.
1.3 调试模式
# 安全警告:不要在生产环境中打开调试的情况下运行!
# 调试模式
DEBUG = True
* 3. 调式模式: DEBUG: 该值为布尔类型.
     在开发调试阶段, 设置为True, 在开发调试过程中会自动检测代码是否发生了更改, 如果更改则重启项目.
     在项目部署上线, 设置为False, 否则会泄露项目的相关信息.
1.4 域名访问权限
# 域名访问权限
ALLOWED_HOSTS = []
* 4. 域名访问权限: ALLOWED_HOSTS: 设置可以访问的域名, 默认值为空列表.
	 当DEBUG为True, 并且ALLOWED_HOSTS为空列表时, 项目允许以localhost 或 127.0.0.1 在浏览器上访问.
	 当DEBUG为False, ALLOWED_HOSTS为必填项, 否则承运无法启动, 
	 如果想运行所有域名访问, 可设置ALLOWED_HOSTS = ['*']
1.5 App列表
# Application definition
# App列表, 在列表中注册App
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 注册app应用, 写app的名称
    'app01',
]
App列表: INSTALLED_APPS: Django可以运行的App. 在项目创建时已有 admin, auth, session, 等配置信息.
如果在项目中创建的App, 需要添加到App列表中, 否则该App应用就无法使用.
内置应用说明
admin内置的后台管理系统.
auth内置的用户认证系统.
contenttypes记录项目中所有的model元数据, (Django 的ORM框架).
sessionSession会话功能, 用于标识当前访问网站的用户身份, 记录用户相关信息.
messages消息提示功能
staticfiles查找静态资源路径.

2. 资源文件配置

* 1. 资源文件配置分为 静态资源 和 媒体资源.
     静态资源的配置方式由配置属性STATIC_URL, STATICFILES_DIRS, STATIC_ROOT进行配置.
     媒体资源的配置方式由配置属性MEDIA_URL, MEDIA_ROOT进行配置.
* 2. 静态资源指的是网站中不会改变的文件. 在一般的应用程序中, 静态资源包括CSS文件, JavaScript文件, 
	 图片等资源文件.
一个项目在开发过程中肯定需要使用CSS和JavaScript文件, 这些静态文件的存放主要由配置文件settings.py配置.
2.1 默认配置
Django默认的静态文件配置信息. ↓
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/

STATIC_URL = '/static/'
配置中设置静态资源的路由地址, 其作用是可以通过浏览器访问Django的静态资源.

资源路由STRTIC_URL的值为'/static/', Django在调试模式(DEBUG=True)
下只能识别项目应用App的static目录下的静态资源. 

当项目启动时, Django会从项目应用App里面查找相关的资源文件, 查找功能主要由App列表的INSTALLED_APPS
的staticfiles实现.
2.2 访问应用的静态文件
* 1. 在app01应用下创建static目录与my_flies目录, 分别在目录下放置一张图片.

image-20220331093809380

static/python.jpg

image-20220331100547493

my_files/mysql.jpg
* 2. 启动项目
* 3. 在浏览器中输入: 127.0.0.1:8000/static/python.jpg    正常访问到图片资源.

image-20220331094646892

* 4. 在浏览器中输入: 127.0.0.1:8000/my_files/mysql.jpg   404 找不到网页

image-20220331100900237

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一本讲解 Django 的书。Django 是一个 Web 开发框架,能节省 Web 开发的时间,让整个过程充满欢乐。使用 Django 开发 Web 应用能达到事半功倍的效果。本书对 The Django Book 做了全面的修订和升级。The Django Book 最初由 Apress 于 2007 年出版,题为 The Definitive Guide to Django: Web Development Done Right,后来又由两位作者在 2009 年重新出版,而且书名换成了 The Django Book。后者是一个开源项目,基于 GUN 自由文档许可证(GFDL)发布。 本书可以认为是 The Django Book 的非官方第三版。不过,我是否有这个荣幸,还要看 Jacob 和 Django 社区是否认可。对我个人而言,我十分希望 The Django Book 能够得到更新,因为我就是从那本书入门的。为了保留 Adrian 和 Jacob 对 The Django Book 的最初期许,本书的源码在本书的网站上也可以免费获取。 本书的主要目的是把你打造成 Django 专家。本书集中讲解两方面的内容。首先,深入说明 Django 的机制,教你使用它构建 Web 应用。其次,适当讨论高级概念,说明如何在项目中有效使用相关的工具。阅读本书你将学会快速开发强大网站所需的技能,而且写出的代码简洁、易于维护。 本书的第二个目的(没那么重要)是为程序员提供一份关于 Django 长期支持(Long Term Support,LTS)版本的手册。目前,Django 已经成熟,很多重要的商业网站都使用它开发。因此,本书意欲成为采用 Django1.8 LTS 的商业网站的最新权威参考资源。本书电子版会一直更新,直到对 Django 1.8 的支持结束(2018年)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值