所有PSU Django应用程序中使用的基本功能
psu-base的Python项目详细描述
PSU基座
可重复使用的Django应用程序,专门针对PSU的定制web应用程序。
它封装了我们在构建的每个应用程序中需要编程的通用功能。
特点包括:
- PSU单点登录(SSO)
- 身份验证和授权功能
- 功能切换
- 静态内容服务器的模板标记
快速入门
依赖性
系统中可能需要以下依赖项:
libpq-dev
sudo apt install libpq-dev
在
启动PSU基本启用项目
^{pr2}$配置应用程序
从自定义模板(上面)启动新项目后:
cd my_project_name
pip install -r requirements.txt
- 在中查看/更新应用程序元数据设置.py在
- 运行迁移:
python manage.py migrate
如果您的密钥已配置为访问站点的密钥,则查找PSU。 这将需要在本地重写_设置.py最终。如果你没有 PSU密钥文件,您需要在运行应用程序之前设置这些密钥。在
使用
中记录了psu基本应用程序的用法 Confluence。在
对于开发者
必须为每个PyPi版本更新版本号。
版本号在psu_base/__init__.py
文件更改
在docs/CHANGELOG.txt中记录每个更改 在Confluence中记录新功能或对现有功能的重大更改。在
发布到PyPi
- 在PyPi和Test PyPi上创建帐户
- 创建
~/.pypirc
在[distutils] index-servers= pypi testpypi [testpypi] repository: https://test.pypi.org/legacy/ username: mikegostomski password: pa$$w0rd [pypi] username: mikegostomski password: pa$$w0rd
- 请现有开发人员将您添加为协作者-test和/或prod
python setup.py sdist bdist_wheel --universal
twine upload --repository testpypi dist/*
twine upload dist/*
- 在Git中标记发布。别忘了推标签! 示例:
git tag 0.1.2 git push origin 0.1.2
- 项目
标签: