Django实际开发总结_2

创建mysql数据库

1、创建mysql数据库(指定md4带有图形显示)
create database 库名 charset=utf8mb4;

2、配置模板文件

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',
            ],
            # 将模板标签内置到模板中 https://docs.djangoproject.com/en/2.1/topics/templates/
            'builtins': ['django.templatetags.static'],
        },
    },
]

3、配置settings中的DATABASES

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'du2',
        'USER': 'root',
        'PASSWORD': 'pyjango',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

3.1、数据库配置信息存到一个文件,在settings文件中将其引入。
3.1.1、创建数据库配置文件db.cnf
3.1.2、配置setting更改

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
    # 设置mysql选项配置文件
    'OPTIONS':{
            'read_default_file': 'utils/db/db.cnf',
        }
    }
}

4、配置根目录__init__.py下的

import pymysql
from pymysql import install_as_MySQLdb

5、安装mysql数据库的python驱动
apt-cache search mariadb
sudo apt-get install libmariadbclient-dev libssl-dev

配置redis缓存

1、指定版本

pip install django-redis==4.11.0
# settings.py文件中指定redis配置

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/0",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
    'session': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',
        'OPTIONS': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient',
        }
    },
}

# session存储缓存设置
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'session'

配置静态文件

# 用于存放静态文件(css, js, image, font等)
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

创建子应用管理文件夹

1、settings中导入sys

# 配置路径,指定等级
sys.path.insert(0, BASE_DIR)
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

2、创建子应用

python ../manage.py startapp news

3、最后将应用添加到INSTALLED_APPS列表中

INSTALLED_APPS = [
    'test_first',
]

日志器配置

Python日志记录配置包括四个部分:
记录仪:确认日志等级后传递给Handler
处理程序:一个记录器可以具有多个处理程序,处理程序也具有日志级别。
筛选器:过滤器用于提供额外的控制,以控制哪些日志记录从记录器传递到处理程序。
格式化程序:格式器描述了该文本的确切格式。

在项目根目录中创建一个logs文件夹,用于存放日志文件,settiings中配置日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值