brew install openldap 가상 환경과 cd 를 만듭니다
python3 -m venv ENV
cd ENV
하위 디렉토리에 대한 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 설치할 때 찾을 수 없습니다. 다음을 수행하십시오.
요구 사항에서 txt에서 python-ldap 요구 사항을 주석하십시오.
pip install -r requirements.txt 다시 실행합니다 .txt. 성공적으로 완료해야합니다.
요구 사항에서 python-ldap 패키지에 지정된 버전 번호로 "버전"을 대체 한 다음을 실행하십시오.
pip install python-ldap==VERSION
--global-option=build_ext
--global-option="-I$(xcrun --show-sdk-path)/usr/include/sasl"
요구 사항에서 python-ldap 요구 사항을 사용하지 않고 파일을 저장하십시오.
settings_local.templ.py 파일을 사용하여 로컬 설정을 설정합니다
static_files/static/robots.templ.txt를 사용하여 static_files/static/robots.txt를 설정하십시오
배포 명령 : python manage.py deploy 실행하십시오. 마이그레이션을 실행하고 정적 파일을 수집합니다.
SuperUser : python manage.py createsuperuser 만듭니다
기존 캘린더 데이터를 가져 오려고하지 않으면 기본 캘린더를 작성하고 슈퍼 서서 계정을 소유자로 할당하십시오. 그렇지 않으면이 단계를 건너 뛰십시오
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 실행 한 직후에 새로운 데이터베이스에서만 실행해야합니다.
이 가져 오기를 실행하기 전에 UNL 시스템의 모든 비 니드 기반 사용자를 위해 Django에서 새로운 사용자가 생성되었는지 확인하십시오. 이러한 사용자의 이벤트는 그렇지 않으면 가져 오지 못할 것입니다.
새로운 가상 환경 SRC 폴더에 대한 CD
가상 환경을 활성화합니다
source ../bin/activate
데이터베이스 이름 'Unlevents'라는 데이터베이스 아래에 오래된 이벤트 데이터베이스 정보를 추가하십시오. enable_clearcache가 'false'로 설정되어 있는지 확인하십시오.
가져 오기 명령을 실행하십시오
python manage.py import-unl-events
앱을 다시 시작하십시오
필요에 따라 캐시를 금지하십시오
새로운 가상 환경 SRC 폴더에 대한 CD
가상 환경을 활성화합니다
source ../bin/activate
maps_domain 및 location_data_url이 settings_local.py에 설정되어 있고 enable_clearcache가 'false'로 설정되어 있는지 확인하십시오.
가져 오기 명령을 실행하십시오
python manage.py import-locations
앱을 다시 시작하십시오
필요에 따라 캐시를 금지하십시오
마스터에게 직접 헌신하지 마십시오. 분기 또는 포크를 만들고 새로운 기능을 작업하십시오. 완료되면 마스터 브랜치로 다시 병합됩니다.
지점을 사용하여 기능을 개발하는 경우 이전 지점이 마스터와 병합되면 이전 지점을 삭제하십시오.
이 프로젝트는 GULP를 사용하여 SASS 파일을 컴파일하고 최소화하고 JavaScript를 최소화/uglifying과 같은 다양한 작업을 처리합니다. 다음 단계를 사용 하여이 프로젝트의 Gulp를 설정하십시오.
npm install package.json에 정의 된 노드 패키지를 설치하십시오.gulp-config.template.json 복사하고 원하는 변경 사항을 작성하고 gulp-config.json 으로 저장하십시오.gulp default 실행하여 모든 프론트 엔드 구성 요소를 설치하고 정적 자산을 컴파일하십시오.gulp watch 실행하여 정적 파일 변경을 자동으로 감지하십시오. 변경이 감지되면 미니 화 및 편집 명령이 자동으로 실행됩니다. gulp-config.json 에서 BrowserSync를 활성화하면 SCSS 또는 JS 파일이 변경되면 브라우저를 다시로드합니다.static_files/static/ )이 리포지션으로 푸시되어 있는지 확인하십시오. 이 프로젝트의 모든 원시 사용자 정의 스타일은 static_files/assets/scss/ 의 별도의 SASS 파일에 포함되어 있습니다. 이 프로젝트에서 스타일 시트를 수정할 때는이 디렉토리의 파일 만 수정하십시오. static_files/static/css/ 직접 파일을 수정하지 마십시오 ! SASS 파일은 컴파일 하고이 디렉토리에 씁니다.
부분 SASS 파일은 일반적으로 기능별로 구분되며 특정 순서로 컴파일해야합니다.
이 프로젝트는 공급 업체 JavaScript 라이브러리를 자체 자체의 파일과 결합하여 클라이언트에게 전달해야합니다. 아래 목록은 기본 연결/uglification 계획을 제시합니다.
*vendor* 로 표시된 스크립트는 NPM 패키지로 검색되고 GULP 처리 중에이를 포함하는 프로젝트 파일로 연결됩니다.
*project* 로 표시된 스크립트는이 프로젝트에서 관리하는 스크립트이며 static_files/assets/js 에서 찾을 수 있습니다. static_files/static/js/ 직접 파일을 수정하지 마십시오 .
위에 나열된 스크립트 외에도 Tinymce 라이브러리는 Gulp 처리 중에 자체 하위 디렉토리 static_files/static/js/wysiwyg 로 복사합니다. Tinymce는 기본적으로 기본 Tinymce 스크립트의 루트 디렉토리에 비해 테마, 플러그인 및 스킨이 하위 디렉토리에있을 것으로 예상되므로 디렉토리 구조를 가능한 한 밀접하게 유지하면서도 리포에서 부풀어 오르기 위해 이벤트 시스템에 필요한 특정 플러그인/스킨/테마 만 선택합니다.
또한 디렉토리가 구성 요소 디렉토리에서 복사를 마친 후 기본 Tinymce Skin "LightGray"에 사용자 정의를 적용합니다. 이러한 사용자 정의는 static_files/assets/scss/content.scss 에서 수정해야합니다.