博客
关于我
django myDailyFresh share
阅读量:789 次
发布时间:2019-03-25

本文共 4208 字,大约阅读时间需要 14 分钟。

创建项目和应用

项目初期设置

django-admin startproject mysitespython manage.py startapp cartpython manage.py startapp goodspython manage.py startapp orderpython manage.py startapp user

数据库创建

python manage.py makemigrationspython manage.py migrate

创建超级用户

python manage.py createsuperuser

配置路径

  • settings.py 中添加:
    import syssys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

allowed hosts 设置

  • settings.py 中设置:
    ALLOWED_HOSTS = ['*']

静态文件配置

  • 创建静态文件目录:
    mkdir static
  • settings.py 中添加:
    STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

模板文件配置

  • 创建模板目录:
    mkdir templates
  • settings.py 中设置:
    TEMPLATES = [    {        'DIRS': [os.path.join(BASE_DIR, 'templates')],    },]

时间区和语言设置

  • settings.py 中设置:
    LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_TZ = False

MySQL数据库配置

  • 安装 MySQL 的 Python 绑定:
    pip install pymysql
  • settings.py 中设置数据库配置:
    DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'my_daily_fresh',        'USER': 'root',        'PASSWORD': '123456',        'HOST': '192.168.1.101',        'PORT': 3306,    },}
  • 创建数据库并注册服务:
    mysqld --installnet start mysqlnet stop mysql

Captcha 配置

  • 安装包:
    pip install django-simple-captcha
  • INSTALLED_APPS 中加入:
    'captcha',
  • 在 URLs 中包含 captcha 路由:
    from django.urls import includeurlpatterns = [    path('captcha/', include('captcha.urls')),]

用户认证设置

  • AUTH_USER_MODEL 中设置自定义模型:
    AUTH_USER_MODEL = 'user.User'

富文本编辑器配置

  • 安装包:
    pip install django-ckeditor
  • INSTALLED_APPS 中加入:
    'ckeditor',
  • 在模型中使用富文本字段:
    from ckeditor.fields import RichTextFielddetail = RichTextField(blank=True, verbose_name='商品详情')

Redis 配置

  • 安装包:
    pip install django-redis
  • CACHES 中设置:
    CACHES = {    'default': {        'BACKEND': 'django_redis.cache.RedisCache',        'LOCATION': 'redis://192.168.1.102:6379/1',        'OPTIONS': {            'CLIENT_CLASS': 'django_redis.client.DefaultClient',        },    },}
  • 设置会话和缓存:
    SESSION_ENGINE = 'django.contrib.sessions.backends.cache'SESSION_CACHE_ALIAS = 'default'

Redis 安装(适用于 Windows)

  • 安装 Redis 并在 Visual Studio 中配置:
    .\redis-server.exe
  • 启用 Redis 客户端:
    .\redis-cli.exe

FastDFS 配置

  • 配置 tracker.conf:
    bind_addr=port=22122base_path=/home/wenhchen/fastdfs/tracker
  • 配置 storage.conf:
    bind_addr=port=23000tracker_server=192.168.1.103:22122base_path=/home/wenhchen/fastdfs/storagestore_path_count=2group_name=group1
  • 安装并配置 Nginx:
    ./configure --prefix=/usr/local/nginx/ --add-module=/home/wenhchen/software/fastdfs-nginx-module/srcmakemake install
  • 配置模块:
    cp /home/wenhchen/software/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf

uwsgi 配置

  • 在项目根目录下创建 uwsgi.ini:
    [uwsgi]socket=192.168.1.107:8000chdir=/home/wenhchen/projects/myDailyFreshwsgi-file=myDaily Fresh/wsgi.pyprocesses=4threads=2master=Truepidfile=uwsgi.piddaemonize=uwsgi.log
  • 启动 uwsgi:
    uwsgi –-ini uwsgi.ini

部署

Nginx 配置

  • 配置静态文件路径:
    location /static {    alias /home/wenhchen/www/myDailyFresh/static_root/;}
  • 代理 uwsgi 路由:
    upstream myDailyFresh {    server 192.168.1.107:8000;    server 192.168.1.108:8000;}location / {    include uwsgi_params;    uwsgi_pass myDailyFresh;}

Docker 部署

MySQL

docker run -itd --name myDailyFresh_mysql -e MYSQL_ROOT_PASSWORD=123456 mysql /bin/bashdocker exec -it myDailyFresh_mysql /bin/bashmysql> create database myDailyFresh;

Redis

docker run -itd --name myDailyFresh_redis redis /bin/bashdocker exec -it myDailyFresh_redis /bin/bash

FastDFS Tracker

docker run -itd --name myDailyFresh_fastDFS_tracker centos /bin/bashdocker exec -it myDailyFresh_fastDFS_tracker /bin/bash

FastDFS Storage

docker run -itd --name myDailyFresh_fastDFS_storage1 centos /bin/bashdocker exec -it myDailyFresh_fastDFS_storage1 /bin/bash

Nginx

docker run -itd --name myDailyFresh_fastDFS_nginx nginx /bin/bashdocker exec -it myDailyFresh_fastDFS_nginx /bin/bash

Django

创建两个节点:

docker run -itd --name myDailyFresh_django1 -v C:\code\django\myDailyFresh:/home/wenhchen/myDailyFresh python /bin/bashdocker run -itd --name myDailyFresh_django2 -v C:\code\django\myDailyFresh:/home/wenhchen/myDailyFresh python /bin/bash

Static 服务器

docker run -itd --name myDailyFresh_home_nginx -p 80:80 -v C:\code\django\myDailyFresh\static_root:/home/wenhchen/myDailyFresh\static_root nginx /bin/bashdocker exec -it myDailyFresh_home_nginx /bin/bash

模块安装

  • 安装并配置所有相关依赖。
  • 使用 ./make.sh 脚本完成自定义模块的安装和配置

转载地址:http://zstuk.baihongyu.com/

你可能感兴趣的文章
MS COCO数据集介绍
查看>>
MS Edge浏览器“STATUS_INVALID_IMAGE_HASH“兼容性问题
查看>>
ms sql server 2008 sp2更新异常
查看>>
MS SQL查询库、表、列数据结构信息汇总
查看>>
MS UC 2013-0-Prepare Tool
查看>>
MSBuild 教程(2)
查看>>
msbuild发布web应用程序
查看>>
MSB与LSB
查看>>
MSCRM调用外部JS文件
查看>>
MSCRM调用外部JS文件
查看>>
MSEdgeDriver (Chromium) 不适用于版本 >= 79.0.313 (Canary)
查看>>
MsEdgeTTS开源项目使用教程
查看>>
msf
查看>>
MSP430F149学习之路——SPI
查看>>
msp430入门编程45
查看>>
MSSQL数据库查询优化(一)
查看>>
MSSQL数据库迁移到Oracle(二)
查看>>
MSSQL日期格式转换函数(使用CONVERT)
查看>>
MSTP多生成树协议(第二课)
查看>>
MSTP是什么?有哪些专有名词?
查看>>