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

Django的文檔及搭建流程圖:
從0到創(chuàng)建app流程圖.png

一. pycharm的Django配置界面

new Project.png

創(chuàng)建完成后即可運行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:狀態(tài)保持的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,  # 是否繼續(xù)傳遞日志信息
            'level': 'INFO',  # 日志器接收的最低日志級別
        },
    }
}

4.2準備日志文件目錄
日志文件目錄.png

五. 配置前端靜態(tài)文件

5.1 準備靜態(tài)文件

靜態(tài)文件.png

5.2 指定靜態(tài)文件加載路徑

STATIC_URL = '/static/'

# 配置靜態(tài)文件加載路徑
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

配置完成后:運行程序,測試結果。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容