在这里添加简短描述!
django-project-backup的Python项目详细描述
django项目备份
Django项目备份应用程序。在
(这是阿尔法软件,正在大力开发中)
设置
将以下行添加到设置.py
# djangoINSTALLED_APPS+=['django_project_backup']# django_project_backup settingsDJANGO_PROJECT_BACKUP_SHAPES='manual'# 'manual' | 'realtime'DJANGO_PROJECT_BACKUP_EXCLUDED_MODELS=['sessions','admin']# default# filesystem backup strategyPUBLIC_ROOT=os.path.join(ROOT_DIR,'public')PRIVATE_ROOT=os.path.join(ROOT_DIR,'private')DJANGO_PROJECT_BACKUP_DUMPDATA_JSON_FILENAME='dump_all.json'# defaultDJANGO_PROJECT_BACKUP_BACKUP_FILE_PREFIX='backup'# defaultDJANGO_PROJECT_BACKUP_DESTINATION_FOLDER=os.path.join(ROOT_DIR,'backups')# couchdb backup strategySERIALIZATION_MODULES={'couchdb_datastore':'django_project_backup.utils.couchdb.serializers'}COUCHDB_DATASTORE_HOST='http://127.0.0.1:5984'COUCHDB_DATASTORE_USER='admin'COUCHDB_DATASTORE_PASSWORD='couchdb'COUCHDB_DATASTORE_DATABASE_NAME='django_project_backup'# django-filer# store files as payloadFILER_DUMP_PAYLOAD=True
使用
文件系统
- 在
备份数据库
^{pr2}$ 在 - 在
备份资产
在$ python manage.py dpb_filesystem_assets_backup
Couchdb
- 在
全部备份
在$ python manage.py dpb_couchdb_dumpdata
- 在
全部还原
在$ python manage.py dpb_couchdb_loaddata
沙箱
Docker
依赖性
安装
运行以下命令:
git clone https://bitbucket.org/pai/django-project-backup.git
cd django-project-backup
docker-compose up --build -d
docker-compose run app /venv/bin/python manage.py load_initial_data
docker-compose up
演示站点现在可以通过http://localhost:8000/和Wagtail管理员访问 位于http://localhost:8000/admin/的接口。在
使用凭据admin / admin
登录到管理员。在
Important:此docker-compose.yml
仅配置用于本地测试,不适用于生产用途。在
调试
要实时跟踪Docker容器中的日志,请运行:
docker-compose logs -f
使用Virtualenv设置
您可以在不设置Docker的情况下在本地运行演示,只需使用Virtualenv,这是Django本身的recommended installation approach。在
依赖性
- Python 3.6、3.7或3.8
- Virtualenv
- VirtualenvWrapper(可选)
安装
带有PIP和{a9} 运行,运行:
mkvirtualenv django_project_backup
python --version
确认显示的是Python 3.x的兼容版本。如果没有,并且您的系统上安装了多个Python版本,则在创建virtualenv时可能需要指定适当的版本:
deactivate
rmvirtualenv django_project_backup
mkvirtualenv django_project_backup --python=python3.7
python --version
现在我们准备好建立面包店演示项目:
cd ~/dev [or your preferred dev directory]
git clone https://bitbucket.org/pai/django-project-backup.git
cd django_project_backup/sandbox/
pip install -r requirements/base.txt
接下来,我们将设置本地环境变量。我们使用django-dotenv
来帮忙。它读取位于项目顶层目录中文件名.env
中的环境变量。
我们需要启动的唯一变量是DJANGO_SETTINGS_MODULE
:
$ cp backend/settings/local.py.example backend/settings/local.py
$ echo "DJANGO_SETTINGS_MODULE=backend.settings.local" > .env
要设置数据库并加载初始数据,请运行以下命令:
./manage.py migrate
./manage.py load_initial_data
./manage.py runserver
使用凭据admin / admin
登录到管理员。在
注意
这个项目是使用PyScaffold 3.2.3建立的。有关详细信息和用法 有关PyScaffold的信息请参见https://pyscaffold.org/。在
- 项目
标签: