brew install openldap Создайте виртуальную среду и cd для этого
python3 -m venv ENV
cd ENV
Clone Repo в подкаталог (Ex. git clone REPO_URL src )
Активировать виртуальную среду
source bin/activate
cd для нового каталога SRC и требований к установке
cd src
pip install -r requirements.txt
Примечание. Если pip install возвращает блок текста ошибки, включая fatal error: 'sasl.h' file not found при установке python-ldap , сделайте следующее:
В python-ldap .
Повторно запустить pip install -r requirements.txt . Это должно успешно завершить.
Запустите следующее, заменив «версию» на номер версии, указанный для пакета python-ldap в требованиях.txt:
pip install python-ldap==VERSION
--global-option=build_ext
--global-option="-I$(xcrun --show-sdk-path)/usr/include/sasl"
Неоплачивать требование python-ldap в требованиях.
Настройка локальных настроек с использованием файла stens_local.templ.py
Настройка static_files/static/robots.txt с использованием static_files/static/robots.temple.txt
Запустите команду развертывания: python manage.py deploy . Это запускает любые миграции и собирает статические файлы.
Создать суперпользователь: python manage.py createsuperuser
Если вы не намереваетесь импортировать какие -либо существующие данные календаря, создайте основной календарь и назначьте свою учетную запись SuperUser в качестве владельца. В противном случае пропустите этот шаг
python manage.py shell
>>> from django.contrib.auth.models import User
>>> from events.models import Calendar
>>> u = User.objects.get(pk=1)
>>> c = Calendar(title='Events at UCF', owner=u)
>>> c.save()
>>> exit()
Обратите внимание, что этого импортера следует запускать только в новой базе данных, сразу после запуска python manage.py syncdb или python manage.py flush .
Прежде чем запустить этот импорт, убедитесь, что в Django был создан новый пользователь для каждого пользователя, не являющегося NID, в системе UNL. События этих пользователей не могут импортировать в противном случае.
CD в новую виртуальную среду папки SRC
Активировать виртуальную среду
source ../bin/activate
Добавьте информацию о старых событиях в базу данных в настройки_локал.py в рамках баз данных Имя «невозможные». Убедитесь, что enable_clearcache установлена на «false».
Запустите импортную команду
python manage.py import-unl-events
Перезагрузить приложение
Запретить кеш по мере необходимости
CD в новую виртуальную среду папки SRC
Активировать виртуальную среду
source ../bin/activate
Убедитесь, что maps_domain и location_data_url устанавливаются в настройках_локал.py, и что enable_clearcache устанавливается на «false».
Запустите импортную команду
python manage.py import-locations
Перезагрузить приложение
Запретить кеш по мере необходимости
Никогда не совершайте себя непосредственно для хозяина. Создайте ветвь или вилку и работайте над новой функцией. Как только он будет завершен, он будет объединен в главную ветку.
Если вы используете филиал для разработки функции, обязательно удалите старую ветвь, как только она будет объединена с Master.
В этом проекте используется Gulp для выполнения различных задач, таких как составление и министерство файлов SASS и министерство/устойчивое JavaScript. Используйте следующие шаги для настройки Gulp для этого проекта.
npm install из корневого каталога для установки пакетов узлов, определенных в Package.json.gulp-config.template.json , внесите любые желаемые изменения и сохраните как gulp-config.json .gulp default , чтобы установить все передние компоненты и компилировать статические активы.gulp watch во время разработки, чтобы автоматически обнаружить статические изменения файлов. Когда будет обнаружено изменение, команды минификации и компиляции будут выполняться автоматически. Если вы включили BrowserSync в gulp-config.json , он также перезагрузит ваш браузер при изменении файлов SCSS или JS.static_files/static/ ) выдвигаются в репо при внесении изменений в статические файлы. Все необработанные пользовательские стили для этого проекта содержатся в отдельных файлах SASS в static_files/assets/scss/ . При изменении таблиц стилей в этом проекте только изменяйте файлы в этом каталоге; Не изменяйте файлы в static_files/static/css/ напрямую ! SASS -файлы компилируют и записывают в этот каталог.
Частичные файлы SASS обычно отделяются по функции и должны быть скомпилированы в определенном порядке.
Этот проект объединяет библиотеки поставщика JavaScript с нашим собственным, поэтому необходимо доставить клиенту меньше файлов. Список ниже излагает базовую схему конкатенации/увольнения.
Сценарии, отмеченные *vendor* извлекаются в виде пакетов NPM и объединяются в файлы проекта, которые включают их во время обработки Gulp.
Сценарии отмечены *project* - это сценарии, поддерживаемые этим проектом и могут найти в static_files/assets/js . Не изменяйте файлы в static_files/static/js/ напрямую .
В дополнение к сценариям, перечисленным выше, библиотека Tinymce копируется в свою собственную подкаталог, static_files/static/js/wysiwyg , во время обработки Gulp. По умолчанию Tinymce ожидает, что его темы, плагины и шкуры будут в подкаталогах относительно корневого каталога первичного сценария Tinymce, поэтому мы поддерживаем структуру каталога, насколько это возможно, при этом выбирая только конкретные плагины/шкуры/темы, необходимые для системы событий, чтобы избежать разживания в репо.
Мы также применяем настройки на кожу Tinymce по умолчанию, «Lightgray», после того, как его каталог завершает копирование из каталога компонентов. Эти настройки должны быть изменены в static_files/assets/scss/content.scss .