django项目settings设置

本文详细介绍了Django项目设置步骤,包括settings配置、MySQL数据库连接、Redis缓存配置、日志记录、时区设定、静态文件管理及应用创建流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

django项目settings配置:
    settings:
    1.在根目录新建一个文件加 settings文件夹
    2.在settings里面新建一个dev.py
    3.将原来的settings内容剪切到dev.py
    4.修改配置文件:manage.py wsgi.py asgi.py (settings>settings.dev)
    5.将templates模板放进django项目内 与settings文件同等目录

    MySQL:
    1 在虚拟机内创建数据库:
        mysql> create database dj charset=utf8  创建一个项目的数据库
        Query OK, 1 row affected (0.01 sec )
        mysql> create user zt identified by 'zt' ; 创建一个zt的用户 密码也是zt(密码最好是六位)
        Query OK, 0 rows affected (0.04 sec)
        mysql> grant all on dj .* to 'zt'@'%' ;  将进入数据库dj的权限赋予zt
        Query OK, 0 rows affected (0.00 sec)
        mysql> flush privileges;                   让权限立即生效
        Query OK,0 rows affected (0.02 sec)

    2 配置
        第一种方法:
            DATABASES = {
                'default': {
                    # 'ENGINE': 'django.db.backends.mysql', #需要注意如果数据库各项数据正确而报错,将这条注释掉再运行试试
                    # 'NAME':'dj',
                    # 'USER':'zt',
                    # 'PASSWORD':'zt',
                    # 'HOST':'0.0.0.0',
                    # 'PORT':3306,
                    "OPTIONS": {
                        "read_default_file":"utils/dbs/dba.conf",#创建utils(后期还有用)文件夹然后创建dbs文件夹用于存放数据
                    },
                }
            }

        第二种方法:
            在settings文件同目录建立一个utils的包 再建立一个文件夹来存放数据库信息
                [client]
                database:dj
                user:zt1
                password:zt1234
                host:0.0.0.0
                port:3306
                default-character-set=utf8
                (以上信息不能填错)
            DATABASES = {
                'default': {
                    "OPTIONS": {
                    'ENGINE': 'django.db.backends.mysql', 如果报错将这个注销试试,踩过坑
                        "read_default_file":"utils/dbs/dba.conf",
                    },
                }
            }

    3 redis 配置
        用于存放用户session信息、短信验证码以及图片验证码信息等
        # 在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",
                    }
                },
            }

    4 配置日志器
        用于记录系统运行过程中的各种日志信息。
        在项目根目录中创建一个logs文件夹,用于存放日志文件 (最好在整个项目外面存放,便于查看)
        # 在setting.py文件中加入如下配置:
        # 配置日志器,记录网站的日志信息
        LOGGING = {
            # 版本
            'version': 1,
            # 是否禁用已存在的日志器
            'disable_existing_loggers': False,
            'formatters': {
                'verbose': {
                    'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
                },
                'simple': {
                    'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
                },
            },
            'filters': {
                'require_debug_true': {
                    '()': 'django.utils.log.RequireDebugTrue',
                },
            },
            'handlers': {
                'console': {
                    'level': 'DEBUG',
                    'filters': ['require_debug_true'],
                    'class': 'logging.StreamHandler',
                    'formatter': 'simple'
                },
                'file': {
                    'level': 'INFO',
                    'class': 'logging.handlers.RotatingFileHandler',
                    'filename': os.path.join(BASE_DIR, "logs/zt.log"),  # 日志文件的位置,需要拼接路径
                    'maxBytes': 300 * 1024 * 1024,
                    'backupCount': 10,
                    'formatter': 'verbose'
                },
            },
            'loggers': {
                'django': {  # 定义了一个名为django的日志器
                    'handlers': ['console', 'file'],
                    'propagate': True,
                    'level': 'INFO',  # 日志器接收的最低日志级别
                },
            }
        }

    5.时区配置
        # 修改语言 英语修改成汉语
        LANGUAGE_CODE = 'zh-hans'
        # 修改时区 定义成亚洲上海时区
        TIME_ZONE = 'Asia/Shanghai'
        USE_I18N = True
        USE_L10N = True
        # utc 时间
        USE_TZ = True

    6.修改静态文件配置
        在项目根目录中创建一个static目录,用于存放静态文件(css、js、image、font等)
        STATIC_URL = '/static/'
        STATICFILES_DIRS = [
            os.path.join(BASE_DIR, 'static'),  # 用于存放静态文件
        ]

    7.创建应用
        A 本项目主要由4个模块组成,分别为新闻文章模块、课程视频播放模块、文档下载模块、用户管理模块等。在项目根目录下创建一个apps目录用于存放各个子应用
        # 在虚拟机中,cd进入apps
            cd apps
            python ../manage.py startapp news
            python ../manage.py startapp course
            python ../manage.py startapp doc
            python ../manage.py startapp users
        B 在settings.py文件中,加入如下配置
            import sys
            # 创建应用之后,把apps目录加入到sys.path中
            sys.path.insert(0, BASE_DIR)
            sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
        C 分别在apps文件夹和项目根目录文件夹上右击,加入到Sources Root根中,优化导入路径。
        D 将应用加入到INSTALLED_APPS列表中
            INSTALLED_APPS = [
                # ...
                'users',  # 将应用加入到INSTALLED_APPS列表中
                'course',
                'doc',
                'news',
            ]

            正常添加路由写试图跑代码``````

待续·····

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值