在这里添加简短描述!

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楼梯的最大高度   java Jackson从1.7.1更新到2.8.6 JsonTypeInfo子类型反序列化   Spring WebApp中的java JPA异常处理   java在SwingWorker(doInBackground)中从WorkerThread调用多个方法?   java Android Studio构建到jar   java是添加多个按钮组的更有效方法   java MySQL JDBC连接池最大大小   java如何防止元素<Integer>变成元素<Object>   Java:处理大型XML文件提取数据而不编写状态自动机?   SpringBoot和React Web应用程序中CAS的java重定向问题   需要java算法方面的帮助吗   java在JDK 16中使用PowerMock   java异常错误本机方法签名   在Java Android中将JSON映射到数组/对象   如何打开一个窗口。java程序中的dat文件   java应用程序引擎+Maven+热插拔   java Moxy的getValueByXPath为除根元素以外的所有元素返回null