pycharm初始化搭建一个基本django框架(一)

Django的文档及搭建流程图:
从0到创建app流程图.png

一. pycharm的Django配置界面

new Project.png

创建完成后即可运行django项目
python manage.py runserver 8000

1.1查看初始化库
初始化库.png
django配套的库
pip install asgiref==3.6.0
pip install backports.zoneinfo==0.2.1
pip install Django==4.1.6
pip install sqlparse==0.4.3

二. 配置MySQL数据库

2.1 新建MySQL数据库

create database basicDjango charset=utf8;

2.2 配置MySQL数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'HOST': '127.0.0.1',  # 数据库主机
        'PORT': 3306,  # 数据库端口
        'USER': 'root',  # 数据库用户名
        'PASSWORD': '123456',  # 数据库用户密码
        'NAME': 'basicDjango'  # 数据库名字
    },
}

2.3 安装PyMySQL扩展包

2.3.1安装驱动程序

pip install PyMySQL==1.0.2

Installing collected packages: PyMysql

2.3.2安装cryptography包

pip install cryptography==39.0.1

Successfully installed cffi-1.15.1 cryptography-39.0.1 pycparser-2.21

2.3.3在工程同名子目录的init.py文件中,添加如下代码:

from pymysql import install_as_MySQLdb


install_as_MySQLdb()
pymsql初始化.png

配置完成后:运行程序,测试结果。

三.配置Redis数据库

3.1安装django-redis扩展包

pip install django-redis

Installing collected packages: async-timeout, redis, django-redis
Successfully installed async-timeout-4.0.2 django-redis-5.2.0 redis-4.5.1

3.2django-redis使用说明文档
点击进入文档

3.3配置Redis数据库

CACHES = {
    "default": { # 默认
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/0",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
    "session": { # session
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"

default:默认的Redis配置项,采用0号Redis库。
session:状态保持的Redis配置项,采用1号Redis库。
SESSION_ENGINE
修改session存储机制使用Redis保存。
SESSION_CACHE_ALIAS:
使用名为"session"的Redis配置项存储session数据。
配置完成后:运行程序,测试结果。

四. 配置工程日志

4.1 配置工程日志

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在debug模式下才输出日志
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'handlers': {  # 日志处理方法
        'console': {  # 向终端中输出日志
            'level': 'INFO',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'file': {  # 向文件中输出日志
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': os.path.join(os.path.dirname(BASE_DIR), 'logs/meiduo.log'),  # 日志文件的位置
            'maxBytes': 300 * 1024 * 1024,
            'backupCount': 10,
            'formatter': 'verbose'
        },
    },
    'loggers': {  # 日志器
        'django': {  # 定义了一个名为django的日志器
            'handlers': ['console', 'file'],  # 可以同时向终端与文件中输出日志
            'propagate': True,  # 是否继续传递日志信息
            'level': 'INFO',  # 日志器接收的最低日志级别
        },
    }
}

4.2准备日志文件目录
日志文件目录.png

五. 配置前端静态文件

5.1 准备静态文件

静态文件.png

5.2 指定静态文件加载路径

STATIC_URL = '/static/'

# 配置静态文件加载路径
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

配置完成后:运行程序,测试结果。

  • http://127.0.0.1:8000/static/images/adv01.jpeg

你可能感兴趣的:(pycharm初始化搭建一个基本django框架(一))