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返回錯誤文本塊,包括致命錯誤:安裝python-ldap時fatal error: 'sasl.h' file not found ,請執行以下操作:
在需求.txt中,請發表python-ldap要求。
重新運行的pip install -r requirements.txt 。它應該成功完成。
運行以下操作,用unignts.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.txt使用static_files/static/robots.templ.txt
運行部署命令: python manage.py deploy 。這樣可以運行任何遷移並收集靜態文件。
創建一個超級用戶: 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之後立即在新的數據庫上運行。
在運行此導入之前,請確保已在DJANGO中為UNL系統中的每個基於NID的用戶創建了新用戶。這些用戶的事件否則將無法導入。
CD到新的虛擬環境SRC文件夾
激活虛擬環境
source ../bin/activate
將舊事件數據庫信息添加到數據庫下的settings_local.py名稱“ unlevents”。確保將enable_clearcache設置為“ false”。
運行導入命令
python manage.py import-unl-events
重新啟動應用程序
必要
CD到新的虛擬環境SRC文件夾
激活虛擬環境
source ../bin/activate
確保在settings_local.py中設置maps_domain和location_data_url,並將enable_clearcache設置為'false'。
運行導入命令
python manage.py import-locations
重新啟動應用程序
必要
切勿直接致力於掌握。創建一個分支或叉子,並在新功能上工作。完成後,它將合併回主分支。
如果您使用分支來開發功能,請確保刪除舊分支一旦合併為掌握。
該項目使用GULP來處理各種任務,例如編譯和縮小SASS文件以及縮小/uglifying JavaScript。使用以下步驟為該項目設置大量。
npm install以安裝package.json中定義的節點軟件包。gulp-config.template.json ,進行任何所需的更改,並保存為gulp-config.json 。gulp default以安裝所有前端組件並編譯靜態資產。gulp watch ,以自動檢測靜態文件更改。當檢測到更改時,縮放和彙編命令將自動運行。如果您在gulp-config.json中啟用了瀏覽器,則當SCSS或JS文件更改時,它也會重新加載您的瀏覽器。static_files/static/ station中的文件)都將其推向回購。該項目的所有原始自定義樣式都包含在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庫還復製到其自己的子目錄中, static_files/static/js/wysiwyg 。默認情況下,Tinymce期望其主題,插件和皮膚相對於主要Tinymce腳本的根目錄的子目錄,因此我們盡可能地保持目錄結構,同時仍然僅選擇特定的插件/皮膚/主題/主題,即可避免在repo中避免事件系統避免膨脹。
我們還將自定義材料應用於默認的Tinymce皮膚“ LightGray”,其目錄從組件目錄完成複制後。這些自定義應在static_files/assets/scss/content.scss中修改。