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中修改。