1. # 1.创建虚拟环境
    2. mkvirtualenv shop -p python3
    3. # 2.安装Django
    4. pip install django==2.2.5
    5. # 3.开启Django项目
    6. django-admin startproject shop
    7. # 4.pycharm连接Django
    8. # 5. 分离setting.py(开发者模式和使用者模式)
    9. 1.在项目目录下建立settingspython
    10. 2.修改manage.py
    11. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.dev_settings')
    12. 修改configuratinons:PYTHONUNBUFFERED=1;DJANGO_SETTINGS_MODULE=settings.dev_settings
    13. 修改django服务器的settings的地址
    14. # 6.配置模板地址
    15. 'DIRS': [os.path.join(BASE_DIR, 'templates')],
    16. # 7.配置MySQL数据库
    17. # 8.安装mysql数据库的驱动
    18. sudo apt-get install default-libmysqlclient-dev
    19. pip install mysqlclient
    20. # 9.配置Redis缓存
    21. pip install django-redis
    22. CACHES = {
    23. "default": { # 默认存储信息: 存到 0 号库
    24. "BACKEND": "django_redis.cache.RedisCache",
    25. "LOCATION": "redis://82.156.189.83:6379/0",
    26. "OPTIONS": {
    27. "CLIENT_CLASS": "django_redis.client.DefaultClient",
    28. }
    29. },
    30. "session": { # session 信息: 存到 1 号库
    31. "BACKEND": "django_redis.cache.RedisCache",
    32. "LOCATION": "redis://82.156.189.83:6379/1",
    33. "OPTIONS": {
    34. "CLIENT_CLASS": "django_redis.client.DefaultClient",
    35. }
    36. },
    37. }
    38. # 指定session使用缓存存储
    39. SESSION_ENGINE = "django.contrib.sessions.backends.cache"
    40. # 指定使用sessoin配置项的缓存
    41. SESSION_CACHE_ALIAS = "session"
    42. # 10.日志配置模版
    43. LOGGING = {
    44. 'version': 1,
    45. 'disable_existing_loggers': False, # 是否禁用已经存在的日志器
    46. 'formatters': { # 日志信息显示的格式
    47. 'verbose': {
    48. 'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
    49. },
    50. 'simple': {
    51. 'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
    52. },
    53. },
    54. 'filters': { # 对日志进行过滤
    55. 'require_debug_true': { # django在debug模式下才输出日志
    56. '()': 'django.utils.log.RequireDebugTrue',
    57. },
    58. },
    59. 'handlers': { # 日志处理方法
    60. 'console': { # 向终端中输出日志
    61. 'level': 'INFO',
    62. 'filters': ['require_debug_true'],
    63. 'class': 'logging.StreamHandler',
    64. 'formatter': 'simple'
    65. },
    66. 'file': { # 向文件中输出日志
    67. 'level': 'INFO',
    68. 'class': 'logging.handlers.RotatingFileHandler',
    69. 'filename': os.path.join(BASE_DIR, 'logs/shop.log/'), # 日志文件的位置
    70. 'maxBytes': 300 * 1024 * 1024,
    71. 'backupCount': 10,
    72. 'formatter': 'verbose'
    73. },
    74. },
    75. 'loggers': { # 日志器
    76. 'django': { # 定义了一个名为django的日志器
    77. 'handlers': ['console', 'file'], # 可以同时向终端与文件中输出日志
    78. 'propagate': True, # 是否继续传递日志信息
    79. 'level': 'INFO', # 日志器接收的最低日志级别
    80. },
    81. }
    82. }
    83. # 11.修改语言及时区
    84. LANGUAGE_CODE = 'zh-hans'
    85. TIME_ZONE = 'Asia/Shanghai'
    86. USE_TZ = False
    87. # 12.创建静态文件
    88. https://www.yuque.com/mengka579/mib6mv/25877821的静态文件放在static目录下
    89. # 13.定义路径优先顺序
    90. import sys
    91. sys.path.insert(0, os.path.join(BASE_DIR, 'APPS'))
    92. # 14.创建APP
    1. # 1.安装nginx
    2. sudo apt update -y
    3. sudo apt install nginx -y
    4. # 启动nginx, 查看启动状态,如果是active(running), 则代表启动成功
    5. ps -ef | grep nginx
    6. # 默认开启80端口,可以查看一下是否提供web服务
    7. curl -I 127.0.0.1
    8. # 2.使用nginx进行转发
    9. cd /etc/nginx
    10. sudo vim nginx.conf
    11. sudo chmod 777 nginx.conf
    12. # 重启nginx
    13. sudo systemctl restart nginx
    14. # 服务器域名或者ip地址
    15. # server_name 39.108.191.165 www.shishi.com;
    16. server_name 127.0.0.1;
    17. # 静态文件
    18. location /static {
    19. alias /home/pyvip/projects/aerf_mall/aerf/aerf/static/frontend/;
    20. }
    21. # 主目录
    22. location / {
    23. # uwsgi_pass MyBlog;
    24. # include /etc/nginx/uwsgi_params;
    25. root /home/pyvip/projects/aerf_mall/aerf/aerf/static/frontend/;
    26. index index.html index.htm;
    27. }