brew install openldap Crear un entorno virtual y cd para él
python3 -m venv ENV
cd ENV
Repo de clones a un subdirectorio (ex. git clone REPO_URL src )
Activar el entorno virtual
source bin/activate
cd a nuevo directorio SRC y requisitos de instalación
cd src
pip install -r requirements.txt
Nota: Si pip install devuelve un bloque de texto de error que incluye fatal error: 'sasl.h' file not found al instalar python-ldap , haga lo siguiente:
En requisitos.txt, comente el requisito de python-ldap .
Vuelva a ejecutar pip install -r requirements.txt . Debe completarse con éxito.
Ejecute lo siguiente, reemplazando la "versión" con el número de versión especificado para el paquete python-ldap en requisitos.txt:
pip install python-ldap==VERSION
--global-option=build_ext
--global-option="-I$(xcrun --show-sdk-path)/usr/include/sasl"
Un comment el requisito de python-ldap en requisitos.txt y guarde el archivo.
Configuración de configuración local utilizando el archivo settings_local.templ.py
Configurar static_files/static/robots.txt usando static_files/static/robots.templ.txt
Ejecute el comando de implementación: python manage.py deploy . Esto ejecuta cualquier migración y recopila los archivos estáticos.
Crea un superuser: python manage.py createsuperuser
Si no tiene la intención de importar los datos del calendario existente, cree un calendario principal y asigne su cuenta de Superuser como propietario. De lo contrario, omita este paso
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()
Tenga en cuenta que este importador solo debe ejecutarse en una base de datos nueva, inmediatamente después de ejecutar python manage.py syncdb o python manage.py flush .
Antes de ejecutar esta importación, asegúrese de que se haya creado un nuevo usuario en Django para cada usuario no basado en NID en el sistema UNL. Los eventos de estos usuarios no se importarán de otra manera.
CD a la nueva carpeta SRC de entorno virtual
Activar el entorno virtual
source ../bin/activate
Agregue la información de la base de datos de eventos antiguos a settings_local.py en el nombre de las bases de datos 'Undervents'. Asegúrese de que habilitar_clearcache esté configurado en 'falso'.
Ejecutar el comando de importación
python manage.py import-unl-events
Reiniciar la aplicación
Prohibir el caché según sea necesario
CD a la nueva carpeta SRC de entorno virtual
Activar el entorno virtual
source ../bin/activate
Asegúrese de que MAPS_Domain y Ubicación_Data_Url estén configurados en settings_local.py, y que enable_clearcache se establece en 'falso'.
Ejecutar el comando de importación
python manage.py import-locations
Reiniciar la aplicación
Prohibir el caché según sea necesario
Nunca te comprometieran directamente con el maestro. Crea una sucursal o bifurcación y trabaja en la nueva función. Una vez que esté completo, se fusionará de regreso a la rama maestra.
Si usa una rama para desarrollar una función, asegúrese de eliminar la rama anterior una vez que se haya fusionado para dominar.
Este proyecto utiliza GULP para manejar diversas tareas, como compilar y minificar los archivos SASS y minificar/uglificar JavaScript. Use los siguientes pasos para configurar Gulp para este proyecto.
npm install desde el directorio raíz para instalar paquetes de nodo definidos en paquete.json.gulp-config.template.json , realice cualquier cambio deseado y guarde como gulp-config.json .gulp default para instalar todos los componentes front-end y compilar activos estáticos.gulp watch durante el desarrollo para detectar cambios de archivo estático automáticamente. Cuando se detecta un cambio, los comandos de minificación y compilación se ejecutarán automáticamente. Si habilitó BROWSERSERSYNC en gulp-config.json , también recargará su navegador cuando cambien los archivos SCSS o JS.static_files/static/ ) se empujen al repositorio al realizar cambios en archivos estáticos. Todos los estilos personalizados sin procesar para este proyecto están contenidos en archivos SASS separados en static_files/assets/scss/ . Al modificar las hojas de estilo en este proyecto, solo modifique los archivos en este directorio; ¡No modifique los archivos en static_files/static/css/ directamente ! Los archivos SASS compilan y escriben en este directorio.
Los archivos SASS parciales generalmente se separan por función, y deben compilarse en un orden específico.
Este proyecto combina las bibliotecas JavaScript del proveedor con nuestros propios archivos, por lo que deben entregarse al cliente. La siguiente lista establece el esquema básico de concatenación/uglificación.
Los scripts marcados *vendor* se recuperan como paquetes NPM y se concatenan en archivos de proyecto que los incluyen durante el procesamiento de Gulp.
Los scripts marcados *project* son scripts mantenidos por este proyecto y se pueden encontrar en static_files/assets/js . No modifique los archivos en static_files/static/js/ directamente .
Además de los scripts enumerados anteriormente, la biblioteca TinyMCE se copia en su propio subdirectorio, static_files/static/js/wysiwyg , durante el procesamiento de Gulp. TinyMCE, por defecto, espera que sus temas, complementos y máscaras estén en subdirectorios en relación con el directorio raíz del script TinyMCE primario, por lo que mantenemos la estructura del directorio lo más cerca posible y al mismo tiempo seleccionamos solo los complementos/depósitos/temas específicos necesarios para el sistema de eventos para evitar el hinchazón en el repos.
También aplicamos personalizaciones a la piel TinyMCE predeterminada, "LightGray", después de que su directorio termina de copiar desde el directorio de componentes. Estas personalizaciones deben modificarse en static_files/assets/scss/content.scss .