# 1.创建虚拟环境mkvirtualenv shop -p python3# 2.安装Djangopip install django==2.2.5# 3.开启Django项目django-admin startproject shop# 4.pycharm连接Django# 5. 分离setting.py(开发者模式和使用者模式) 1.在项目目录下建立settings的python包 2.修改manage.py os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.dev_settings') 修改configuratinons:PYTHONUNBUFFERED=1;DJANGO_SETTINGS_MODULE=settings.dev_settings 修改django服务器的settings的地址# 6.配置模板地址'DIRS': [os.path.join(BASE_DIR, 'templates')],# 7.配置MySQL数据库# 8.安装mysql数据库的驱动 sudo apt-get install default-libmysqlclient-dev pip install mysqlclient# 9.配置Redis缓存 pip install django-redis CACHES = { "default": { # 默认存储信息: 存到 0 号库 "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://82.156.189.83:6379/0", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } }, "session": { # session 信息: 存到 1 号库 "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://82.156.189.83:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } }, } # 指定session使用缓存存储 SESSION_ENGINE = "django.contrib.sessions.backends.cache" # 指定使用sessoin配置项的缓存 SESSION_CACHE_ALIAS = "session"# 10.日志配置模版 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/shop.log/'), # 日志文件的位置 'maxBytes': 300 * 1024 * 1024, 'backupCount': 10, 'formatter': 'verbose' }, }, 'loggers': { # 日志器 'django': { # 定义了一个名为django的日志器 'handlers': ['console', 'file'], # 可以同时向终端与文件中输出日志 'propagate': True, # 是否继续传递日志信息 'level': 'INFO', # 日志器接收的最低日志级别 }, } }# 11.修改语言及时区 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_TZ = False# 12.创建静态文件 将https://www.yuque.com/mengka579/mib6mv/25877821的静态文件放在static目录下# 13.定义路径优先顺序 import sys sys.path.insert(0, os.path.join(BASE_DIR, 'APPS'))# 14.创建APP
# 1.安装nginx sudo apt update -y sudo apt install nginx -y # 启动nginx, 查看启动状态,如果是active(running), 则代表启动成功 ps -ef | grep nginx # 默认开启80端口,可以查看一下是否提供web服务 curl -I 127.0.0.1# 2.使用nginx进行转发 cd /etc/nginx sudo vim nginx.conf sudo chmod 777 nginx.conf # 重启nginx sudo systemctl restart nginx # 服务器域名或者ip地址 # server_name 39.108.191.165 www.shishi.com; server_name 127.0.0.1; # 静态文件 location /static { alias /home/pyvip/projects/aerf_mall/aerf/aerf/static/frontend/; } # 主目录 location / { # uwsgi_pass MyBlog; # include /etc/nginx/uwsgi_params; root /home/pyvip/projects/aerf_mall/aerf/aerf/static/frontend/; index index.html index.htm; }