本文共 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'))
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
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
pip install django-simple-captcha
INSTALLED_APPS
中加入:'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='商品详情')
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-server.exe
.\redis-cli.exe
bind_addr=port=22122base_path=/home/wenhchen/fastdfs/tracker
bind_addr=port=23000tracker_server=192.168.1.103:22122base_path=/home/wenhchen/fastdfs/storagestore_path_count=2group_name=group1
./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]socket=192.168.1.107:8000chdir=/home/wenhchen/projects/myDailyFreshwsgi-file=myDaily Fresh/wsgi.pyprocesses=4threads=2master=Truepidfile=uwsgi.piddaemonize=uwsgi.log
uwsgi –-ini uwsgi.ini
location /static { alias /home/wenhchen/www/myDailyFresh/static_root/;}
upstream myDailyFresh { server 192.168.1.107:8000; server 192.168.1.108:8000;}location / { include uwsgi_params; uwsgi_pass myDailyFresh;}
docker run -itd --name myDailyFresh_mysql -e MYSQL_ROOT_PASSWORD=123456 mysql /bin/bashdocker exec -it myDailyFresh_mysql /bin/bashmysql> create database myDailyFresh;
docker run -itd --name myDailyFresh_redis redis /bin/bashdocker exec -it myDailyFresh_redis /bin/bash
docker run -itd --name myDailyFresh_fastDFS_tracker centos /bin/bashdocker exec -it myDailyFresh_fastDFS_tracker /bin/bash
docker run -itd --name myDailyFresh_fastDFS_storage1 centos /bin/bashdocker exec -it myDailyFresh_fastDFS_storage1 /bin/bash
docker run -itd --name myDailyFresh_fastDFS_nginx nginx /bin/bashdocker exec -it myDailyFresh_fastDFS_nginx /bin/bash
创建两个节点:
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
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/