• Django2-settings常用配置


    1. MySQL 数据库连接

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'bms',  # 要连接的数据库,连接前需要创建好
            'USER': 'root',  # 连接数据库的用户名
            'PASSWORD': '',  # 连接数据库的密码
            'HOST': '127.0.0.1',  # 连接主机,默认本级
            'PORT': 3306,  # 端口 默认3306
        }
    }
    ### 由于Django和数据库的接口默认使用的是MySQLdb,这个东西是在python2版本中用的操作数据库的接口,现在我们使用python3了,MySQLdb不支持python3。所以我们必须告诉Django使用pymysql来代替MySQLdb来操作数据库。
    # 操作方法:在与项目同名包的__init__下添加:
    import pymysql
    pymysql.install_as_MySQLdb()

    2. csrf 配置(非必须)

    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        # 'django.middleware.csrf.CsrfViewMiddleware',   
        # 这行注释,否则就要在前端的form表单中加上配置{% csrf_token %},否则form表单提交被禁止
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ]

    3. app 注册

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        ### 注册自己的app ###
        'bastion',
        'reports',
        'deployment',
        'logrotates',
        'crontab',
        'cmdb',
        'applications',
    ]

    4. 时区配置

    TIME_ZONE = 'UTC'             # 默认是使用UTC时区,改成:
    TIME_ZONE = 'Asia/Shanghai'
    # 并且将如下配置改成False,否则使用MySQL数据库的时候,会导致时间对不上
    USE_TZ = False

    5. 日志(数据库ORM翻译成SQL)配置

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'console':{
                'level':'DEBUG',
                'class':'logging.StreamHandler',
            },
        },
        'loggers': {
            'django.db.backends': {
                'handlers': ['console'],
                'propagate': True,
                'level':'DEBUG',
            },
        }
    }

    6. TEMPLATES 模版配置

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')],   # 这里确认配置,否则找不到模板
            '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',
                ],
            },
        },
    ]

    7. 语言配置

    LANGUAGE_CODE = 'en-us'   # 默认为英语,改成中文
    LANGUAGE_CODE = 'en-hans'

    8. 公共静态文件配置

    STATIC_URL = '/static/'     # 别名,不需要动,如果有多个静态文件目录,在下面修改
    STATICFILES_DIRS = [        # 使用的时候,还是使用 static,下面的static1,static2,static3是具体的文件夹,STATIC_URL中配置的是别名,使用的时候可以直接使用'/static/'
        os.path.join(BASE_DIR, 'app01/static'),
        os.path.join(BASE_DIR, 'app02/static'),
        os.path.join(BASE_DIR, 'app03/static'),
    ]
    
    STATICFILES_URLS = [
        os.path.join(BASE_DIR, "static")
    ]
    
    # 参考:https://www.jianshu.com/p/e8c03c01dc6e

    9. 待续

  • 相关阅读:
    UT斯达康 G680手机那些事儿
    VoIP使用总结
    Test
    Remove "Click here to enable Instant Search"
    常用的在线播放(电台和电视台)
    Sipdroid Error “Registration failed (404 not found)”
    通过Word 2007发布Blog
    【Go反射】读取对象
    【Go反射】修改对象
    【爬虫】callback=jQuery+数字在爬虫中如何模拟
  • 原文地址:https://www.cnblogs.com/miaocbin/p/11753369.html
Copyright © 2020-2023  润新知