美文网首页
django2-配置文件详解

django2-配置文件详解

作者: 心明道长 | 来源:发表于2018-06-27 17:27 被阅读0次
    #这里用到了python中一个神奇的变量"__file__", 这个变量可以获取到当前文件的路径(含文件名)
    #再来一个os.path.dirname()就是获得上一级目录
    #"BASE_DIR"就是工程根目录
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    # 上线时必须将DEBUG设为False
    DEBUG = True
    
    
    # 可指定主机,若元素为'*',表示所有同一局域网内的网络均可访问
    ALLOWED_HOSTS = ['localhost', '127.0.0.1']
    
    # App加载
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        # 'myApp',                        # 自定义APP
        # 'django.contrib.humanize',      # 人类可读性过滤器
        # 'django.contrib.sitemaps',      # 网站地图
    ]
    
    # 数据库
    # https://docs.djangoproject.com/en/1.11/ref/settings/#databases
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
    
    # 用户验证
    # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
    AUTH_PASSWORD_VALIDATORS = [
        {
            'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
        },
    ]
    
    # 国际化
    # https://docs.djangoproject.com/en/1.11/topics/i18n/
    LANGUAGE_CODE = 'en-us'  # 中文简体是'zh-hans',Admin后台管理系统的页面语言随之改变
    
    # 本地时间
    TIME_ZONE = 'Asia/Shanghai'
    USE_I18N = True
    USE_L10N = True
    USE_TZ = False  # 若使用了本地时间,必须设为False!!(默认值True)
    
    # 邮件服务配置
    EMAIL_HOST = 'xxx.com.cn'  # 发送者邮箱服务器
    EMAIL_PORT = 25
    EMAIL_HOST_USER = ''  # 发送者用户名(邮箱地址)
    EMAIL_HOST_PASSWORD = ''  # 发送者密码
    EMAIL_USE_SSL = False
    
    # 静态文件配置 (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/1.11/howto/static-files/
    
    # 静态文件的访问,用于程序中,如{{static '静态文件目录下的子路径'}}
    STATIC_URL = '/static/'
    
    # 静态文件的公用目录,但不能与STATIC_ROOT冲突!
    # STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
    
    
    # 静态文件的生产环境根目录,当运行"python manage.py collectstatic"的时候,会将STATICFILES_DIRS以及各app中static的所有的文件复制收集到STATIC_ROOT
    # 把这些文件放到一起是为了用Apache等上线部署的时候更方便
    # STATIC_ROOT=os.path.join(BASE_DIR, 'collected_static').replace('\\', '/')
    
    # 媒体文件(用户上传的文件)配置
    # 不能像静态文件那样调用,而是先配置"TEMPLATES"中的"context_processors"添加'django.template.context_processors.media';
    # 然后配置URL,如'url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT})';
    # 调用示例:{{ MEDIA_URL }}{{ modelobj.fieldname }}
    
    # 缓存配置,下方一般限开发者用
    # 可以缓存于内存(locmem.LocMemCache)或文件(filebased.FileBasedCache)
    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
        }
    }
    

    相关文章

      网友评论

          本文标题:django2-配置文件详解

          本文链接:https://www.haomeiwen.com/subject/gokiyftx.html