Django-анонимайзер является приложение Django, который поможет вам создавать анонимные данные в базу данных, используемую для разработки проекта Django.
Это обычная практика в develpment использовать базу данных, которая очень похожа по содержанию реальных данных. Проблема в том, что это может привести к тому, копии конфиденциальных данных клиента на машинах развития. Это приложение Django помогает, предоставляя легкий и настраиваемый способ анонимные данные в ваших моделей.
Основной метод, чтобы пройти через все модели, которые вы задаете, и генерировать поддельные данные для всех полей, указанных. Самоанализ из моделей будет производить анонимайзер, который будет пытаться обеспечить разумный поддельные данные для каждого поля, оставляя вам настроить для ваших нужд.
Пожалуйста, обратите внимание, что методы, предоставляемые не может быть в состоянии дать полную анонимность. Даже если вы анонимные имена и другие детали ваших клиентов, вполне может быть достаточно данных, чтобы определить их. Отношения между записями в базе данных не меняются, для того, чтобы сохранить характерную структуру данных в вашем приложении, но это может оставить вас открыты для утечки информации, которая не может быть приемлемым для ваших данных. Это приложение должно быть достаточно хорошо для простых стратегий, таких как "удалить все телефонные номера в режиме реального из базы данных.
Альтернативный подход к проблеме реалистичной суммой тестовых данных для разработки / испытания, чтобы заполнить базу данных с нуля - см Django-позер, Django-макеты и Django-autofixture. Disavantage этого метода является то, что структура данных - с точки зрения связанных с ними моделей - может быть нереально.
Быстрый обзор (см документацию для получения дополнительной информации, либо в документации / или http://packages.python.org/django-anonymizer).
& NBSP; * Установка с помощью setup.py или PIP / easy_install.
& NBSP; * Добавить '' анонимайзер для вашей установки INSTALLED_APPS.
& NBSP; * Создайте несколько файлов-заглушек для анонимайзеры:
& NBSP; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& NBSP; Это создаст файл anonymizers.py в каждом из приложений, которые вы укажете. (Это не будет перезаписывать существующие файлы).
& NBSP; * редактировать сгенерированный anonymizers.py файлы, настройки или удаления, при необходимости, с помощью функции модуля anonymizer.replacers или пользовательских функций.
& NBSP; * Если вам нужно создать анонимайзеры для приложений, которые вы не контролируете, вы можете переместить содержимое файла anonymizers.py в приложение, которое вы делаете контроль. Это не имеет значения, если классы анонимайзер относятся к моделям, которые не соответствуют приложений они содержатся его.
& NBSP; (Например, если вы хотите, чтобы анонимные модели в django.contrib.auth, вы, вероятно, хотите, чтобы переместить содержимое Django / вно / авт / anonymizers.py в yourprojectapp / anonymizers.py)
& NBSP; * Выполните анонимайзеры:
& NBSP; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& NBSP; Это деструктивно обновить все данные. Убедитесь, что вы только сделать это на копии базы данных, использовать на свой риск, болтовня.
& NBSP; * Примечание: база данных не может на самом деле удалить измененные данные с диска при обновлении поля. Для Postgresql вам нужно будет вакуум, чтобы удалить данные.
& NBSP; И даже тогда, ваша операционная система не может удалить данные с диска. Правильно избавиться от этих следов осталось как физические упражнения для читателя
Что нового В этом выпуске:.
- Изменен "Anonymizer.attributes" требует каждое поле, должны быть перечислены. Это дело с проблемой общей безопасности, когда модель обновляется, но анонимайзер не обновляется.
- Поля, которые не должны быть анонимная должны указать особое значение & Quot; SKIP & Quot; как «заменитель».
- атрибуты должны быть в настоящее время список кортежей, а не словарь.
Что нового в версии 0.2:
- Изменен формат атрибутов из словаря в список 2 -грамм. (с обратной совместимостью - предыдущая формат устарел)
- Исправлена ошибка с названиями / имен пользователей / писем иногда не генерируемых в соответствующих наборов, из-за полей с уникальными = True не будучи (надежно) поставил перед других областях.
- Добавлена документы.
Требования
- Python
Комментарии не найдены