Django工程环境搭建

搭建虚拟环境

使系统具备虚拟环境能力

# linxu:
sudo pip install virtualenv
sudo pip install virtualenvwrapper

 # windows:
 pip install virtualenv
 pip install virtualenvwrapper-win

2.创建虚拟环境(python3)

mkvirtualenv -p python3 虚拟环境名称

3、其他使用

# 3.查看安装过哪些虚拟环境
		workon 两下tab键

# 4.进入虚拟环境
		workon 虚拟环境名称
# 将存在的虚拟环境的依赖包导出文本(用于复制被人的虚拟环境)
pip freeze > requirements.txt

# 安装文本里的所有依赖包
pip install -r requriements.txt

# 查看虚拟环境中安装的第三方包
pip list
  • 0、打开Ubuntu终端,进入要创建工程的目录(桌面)——进入虚拟环境——输入命令django-admin startproject super_mall创建工程super_mal
    在这里插入图片描述
  • 1、pycharm打开新建的工程,依次创建下面的目录:
  • 注:我们将第一个super_mall 定义为外层目录(工作目录),第一个super_mall 定义为内层目录
    外层目录apps(存放子应用)、配置文件dev注册子应用
    内层目录settings/dev.py(存放配置文件),配置文件多了一层目录,需要到manage.py文件中修改manage路径,删除原来的 settings.py文件
    在这里插入图片描述

内层目录: 新建templates,修改配置文件dev.py:TEMPLATES: 下的列表加入信息: ‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],
在这里插入图片描述

内层目录:utils(存放工具)
在这里插入图片描述

  • 3、到dev.py配置文件配置mysql数据库信息
- DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 数据库引擎
        'HOST': '127.0.0.1', # 数据库主机
        'PORT': 3306, # 数据库端口
        'USER': 'root', # 数据库用户名
        'PASSWORD': 'mysql', # 数据库用户密码
        'NAME': 'super_mall' # 数据库名字
    },
}
  • 4、配置Redis数据库:
    4.1、虚拟环境下安装:pip install django-redis
    4.2、配置dev配置文件:添加下面代码
CACHES = {
    # 默认存储信息: 存到 0 号库
    "default": { 
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/0",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },
    # session 信息: 存到 1 号库
    "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"

  • 5、配置过程日志(可做可不做)
    内层目录下创建:logs文件夹,下面创建文件mall.log和.gitkeep文件
    配置dev配置文件(添加代码)
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(BASE_DIR, 'logs/meiduo.log'),  # 日志文件的位置
            'maxBytes': 300 * 1024 * 1024,
            'backupCount': 10,
            'formatter': 'verbose'
        },
    },
    'loggers': {  # 日志器
        'django': {  # 定义了一个名为django的日志器
            'handlers': ['console', 'file'],  # 可以同时向终端与文件中输出日志
            'propagate': True,  # 是否继续传递日志信息
            'level': 'INFO',  # 日志器接收的最低日志级别
        },
    }
}
# 实例化日志对象
import logging
logger = logging.getLogger('django')
  • 6 、
  • 6.1、配置Pycharm的解释器环境
    在这里插入图片描述
  • 6.2、配置Pycharm的Django执行环境

在这里插入图片描述
在这里插入图片描述
6.3、配置Pycharm的Django支持(作用于自动代码提示!)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值