在这里添加简短描述!

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。在

依赖性

安装

带有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/。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在使用JsonObject时转义斜杠和其他字符?   带有递归的字符串的java排列无法完成,超过9个字符抛出OfMemoryError   java位图。压缩无效   Java日期解析即使在“错误”的情况下也能工作   java如何从redis源代码创建共享或静态库?   单击SeleniumWebDriverJava图像时,“元素在点上不可单击”   javagui设计&一些电影中使用的软件   Tapestry中的java表单编码   java如何在安卓的MainActivity之外创建对话框   java Hibernate验证程序。如何使用@Valid注释?   使用jspservlet和引导的java分页   唯一值的java对象锁   java如何编写一个spring拦截器,在进行一般检查之前验证所有请求