1、下载项目

git clone https://github.com/wangyitao/MyBlogs.git

2、进入Myblogs目录

cd MyBlogs

3、创建虚拟环境并且安装依赖

pipenv install

4、搭建mysql环境,以及创建数据库和用户

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm  # 下载rpm源
rpm -ivh mysql80-community-release-el7-1.noarch.rpm  # 添加rpm源到系统
yum update  # 更新源,替换掉原来的源
yum install mysql-server # 安装mysql
service mysqld start # 启动mysql
service mysqld status  # 查看mysql是否启动
grep 'temporary password' /var/log/mysqld.log  # 查找mysql给我们设置的初始密码
mysql -uroot -p  # 登录mysql,密码输入上面查到的初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';(注意要切换到mysql数据库,使用use mysql)修改root密码
flush privileges;  # 直接生效修改之后的密码,不用重启mysql
CREATE DATABASE myblogs DEFAULT CHARSET=utf8 DEFAULT COLLATE utf8_unicode_ci;   # 创建一张给网站用的表,表名自定,我的叫myblogs
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码!';  # 创建新用户来管理这个网站
GRANT ALL PRIVILEGES ON myblogs.* TO '用户名'@'localhost'; # 给用户创建操作表的权限
FLUSH PRIVILEGES;  # 刷新

5、修改代码,符合自己的需求

修改settings/production.py文件

from .base import *

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = os.environ['SECRET_KEY']  # 从环境变量中读取,增加安全性

# SECURITY WARNING: don't run with debug turned on in production!2.
DEBUG = False

ALLOWED_HOSTS = ['*']

# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
DATABASE_PASSSWORD = os.environ['DATABASE_PASSSWORD']
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'myblogs',  # 要连接的数据库,连接前需要创建好
        'USER': 'root',  # 连接数据库的用户名
        'PASSWORD': DATABASE_PASSSWORD,  # 连接数据库的密码
        'HOST': '127.0.0.1',  # 连接主机,默认本级
        'PORT': 3306  # 端口 默认3306
    }
}

ADMINS = [  # 配置管理员,出错发送给管理员
    ('felix', 'felix@example.com'),
]
# 邮件相关配置,用来发邮件
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = '1403179190@qq.com' # 这里部署的时候改成自己的qq邮箱
EMAIL_HOST_PASSWORD = os.environ['EMAIL_HOST_PASSWORD']  # 授权码
EMAIL_SUBJECT_PREFIX = u'[FCBlog]'
EMAIL_USE_SSL = True  # 与SMTP服务器通信时,是否启动TLS链接(安全链接)
EMAIL_TIMEOUT = 60
FROM_EMAIL = 'FCBlog<1403179190@qq.com>'

# 日志配置
LOGGING_FILE_PATH = os.environ['LOGGING_FILE_PATH']  # 配置日志文件位置
# 日志文件
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': LOGGING_FILE_PATH,
        },
        'mail_admins': {  # 出错发送邮件给管理员
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': False,
        },
    },
}

# 配置django的session引擎改成redis
SESSION_ENGINE = 'redis_sessions.session'
# redis服务器地址
SESSION_REDIS_HOST = 'localhost'
# redis端口
SESSION_REDIS_PORT = 6379
# 选择那个redis库
SESSION_REDIS_DB = 2
# 密码
SESSION_REDIS_PASSWORD = ''
# 前缀的键名
SESSION_REDIS_PREFIX = 'myblogs_django_session'
production.py

相关文章:

  • 2018-06-12
  • 2021-11-14
  • 2021-06-10
  • 2021-10-23
  • 2021-07-14
  • 2022-01-12
  • 2021-10-01
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2021-08-25
  • 2017-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案