django基本配置项-5
BASE_DIR 项目路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
BASE_DIR为当前项目的绝对路径
DEBUG 模式
DEBUG = True
是否开启debug模式
ROOT_URLCONF
项目的url配置文件目录,如下
ROOT_URLCONF = 'django_project.urls'
DATABASES 数据库设置
数据库的配置项,默认为Python自带的sqllite3
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
可以自己配置为mysql等,例
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',
        'USER':'root',
        'PASSWORD':'',
        'HOST':'localhost',
        'PORT':'3306'
    }
}
国际化
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
前边已经提到,不在多叙述
静态文件
项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方式配置静态文件路径。静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以一般放在项目的根目录下,方便管理。
STATIC_URL 访问静态文件的URL前缀
STATICFILES_DIRS 存放查找静态文件的目录
访问静态文件示例
settings.py 文件下添加代码
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
制定访问url为 /static/ ,存放目录为项目根目录下的 static 文件夹。
在项目根目录下新建文件夹 static
此时 static 目录下的任何静态文件就可以通过下边方式来访问
网址+/static/+文件在static目录下的存放路径
- django仅在 
DEBUG=True的时候可以对外部提供静态文件访问的功能。 
ALLOWED_HOSTS
ALLOWED_HOSTS是一个字符串列表,代表了这个Django网站可以服务的主机名或域名。这是为了阻止HTTP Host头攻击而采用的一种安全措施。
这个列表中的值,可以是全名(比如: 'www.baidu.com'), 在这种情况下,它们会直接与所要求的Host头进行匹配(大小写不区分,不包括端口号)。
如果一个值以点号开始,则可当做一个子域名通配符:'.baidu.com'会匹配'baidu.com', 'www.baidu.com', 以及baidu.com的其它任意子域名。如果有'*'这个值,那么它会匹配任何字符串,在这种情况下,你就需要提供你自己的Host头验证机制。
配置格式如下:
ALLOWED_HOSTS = [
    '.baid.com',
    '.baidu.com.',
- DEBUG设置为False的时候必须配置这个配置.否则会抛出异常。
 
TEMPLATES 模板设置
EMPLATES项指定了django如何载入和渲染模板
APP_DIRS项被设置为了True,代表django会在每个app目录内寻找templates子目录,所以不需要我们进行DIRS的设置。而如果templates要放在其他文件夹下,则需要设置DIRS项
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
INSTALLED_APPS 注册APP
NSTALLED_APPS项保存了工程中已经注册安装的子应用
注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。
例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加 demo.apps.UsersConfig
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'demo.apps.DemoConfig'
]
MIDDLEWARE 中间件
web应用中需要加载的一些中间件列表.是一个一元数组.里面是django自带的或者定制的中间件包路径,如下
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
												
											django基本配置项-5的更多相关文章
- django核心配置项
		
Django的默认配置文件中,包含上百条配置项目,其中很多是我们‘一辈子’都不碰到或者不需要单独配置的,这些项目在需要的时候再去查手册. 强调:配置的默认值不是在settings.py文件中!不要以为 ...
 - 第六章:Django 综合篇 - 2:核心配置项
		
Django的默认配置文件中,包含上百条配置项目,其中很多是我们'一辈子'都不碰到或者不需要单独配置的,这些项目在需要的时候再去查手册. 强调:配置的默认值不是在settings.py文件中!不要以为 ...
 - Django开发BUG汇总
		
使用版本知悉 limengjiedeMacBook-Pro:~ limengjie$ python --version Python :: Anaconda, Inc. limengjiedeMacB ...
 - Django---SETTINGS配置(***)
		
Django---SETTINGS核心配置项 django核心配置项 Django的默认配置文件中,包含上百条配置项目,其中很多是我们'一辈子'都不碰到或者不需要单独配置的,这些项目在需要的时候再去查 ...
 - SSTI
		
最牛bypass:https://blog.csdn.net/solitudi/article/details/107752717 SSTI的奇怪绕过姿势:https://blog.csdn.net/ ...
 - 【转】Django Model field reference学习总结
		
Django Model field reference学习总结(一) 本文档包含所有字段选项(field options)的内部细节和Django已经提供的field types. Field 选项 ...
 - centos7 apache httpd安装和配置django项目
		
一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...
 - 利用django创建一个投票网站(三)
		
创建你的第一个 Django 项目, 第三部分 这一篇从第二部分(zh)结尾的地方继续讲起.我们将继续编写投票应用,并且聚焦于如何创建公用界面--也被称为"视图". 设计哲学 Dj ...
 - 如何将Sphinx生成的html文档集成进入Django
		
参考 http://stackoverflow.com/questions/10594618/django-and-sphinx-how-to-view-the-html-sphinx-generat ...
 
随机推荐
- Jenkins安装 CentOS 7上安装Jenkins
			
CentOS 7上安装Jenkins Jenkins 安装 只安装不介绍 步骤1:更新CentOS 7 Linux系统管理员的最佳做法之一是使系统保持最新.安装最新的稳定包,然后重新启动. 1 2 ...
 - MVC 接收参数时会自动解码
			
MVC在接收传递过来的参数时,会自动对参数进行解码,无需手动解码 例: public ActionResult SendMsg2(string name) { return Content(name) ...
 - 41. First Missing Positive (sort) O(n) time
			
Given an unsorted integer array, find the smallest missing positive integer. Example 1: Input: [1,2, ...
 - [转]ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
			
转载自:http://blog.csdn.net/jiuyueguang/article/details/9404237 本文介绍两种利用javah命令生成jni头文件的方法,第一种为大众所知的jav ...
 - redis三节点sentinel部署
			
角色 ip port master 127.0.0.1 6379 slave-1 127.0.0.1 6380 slave-2 127. ...
 - 树形背包O(n * v^2)入门
			
我虽然做了好几道树形背包的题,但是一直不是十分理解,对于每一道题,总是看题解就明白,然后换一道题自己写不出来.临近NOIP,gg让我们强化一下背包以及树形背包,我也恰有此打算,于是又开始从头学习了树形 ...
 - 利用SPF记录缺失发送伪造邮件
			
SPF,也就是 Sender Policy Framework 的缩写,是一种以IP地址认证电子邮件发件人身份的技术,是非常高效的垃圾邮件解决方案. 如何查询所属域名邮箱的SPF记录? 查询的结果,从 ...
 - python3的print函数
			
print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: >>> print('The quick brown fox', 'jumps over', 'the ...
 - vue.js 组件监听
			
一.在通过点击事件触发的子组件中: addCart(event) { if (!event._constructed) { return; } if (!this.food.count) { Vue. ...
 - 一. Selenium介绍
			
1. 什么是Selenium 是web自动化测试工具集,主要包括:IDE.Grid.RC(Selenium1.0).WebDriver(Selenium2.0) 与其他工具的不同: 一般的脚本测试工具 ...