所有PSU Django应用程序中使用的基本功能

psu-base的Python项目详细描述


PSU基座

可重复使用的Django应用程序,专门针对PSU的定制web应用程序。
它封装了我们在构建的每个应用程序中需要编程的通用功能。 特点包括:

  • PSU单点登录(SSO)
  • 身份验证和授权功能
  • 功能切换
  • 静态内容服务器的模板标记

快速入门

依赖性

系统中可能需要以下依赖项:

  • libpq-dev
    sudo apt install libpq-dev
    

启动PSU基本启用项目

^{pr2}$

配置应用程序

从自定义模板(上面)启动新项目后:

  1. cd my_project_name
  2. pip install -r requirements.txt
  3. 在中查看/更新应用程序元数据设置.py在
  4. 运行迁移:python manage.py migrate

如果您的密钥已配置为访问站点的密钥,则查找PSU。 这将需要在本地重写_设置.py最终。如果你没有 PSU密钥文件,您需要在运行应用程序之前设置这些密钥。在

使用

中记录了psu基本应用程序的用法 Confluence。在

对于开发者

必须为每个PyPi版本更新版本号。 版本号在psu_base/__init__.py

文件更改

docs/CHANGELOG.txt中记录每个更改 在Confluence中记录新功能或对现有功能的重大更改。在

发布到PyPi

  1. PyPiTest PyPi上创建帐户
  2. 创建~/.pypirc
    [distutils]
    index-servers=
        pypi
        testpypi
    
    [testpypi]
    repository: https://test.pypi.org/legacy/
    username: mikegostomski
    password: pa$$w0rd
    
    [pypi]
    username: mikegostomski
    password: pa$$w0rd
    
  3. 请现有开发人员将您添加为协作者-test和/或prod
  4. python setup.py sdist bdist_wheel --universal
  5. twine upload --repository testpypi dist/*
  6. twine upload dist/*
  7. 在Git中标记发布。别忘了推标签! 示例:
git tag 0.1.2
git push origin 0.1.2 

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
IntelliJ中的java默认Maven项目结构不一致   TabHost中的java ListView   带引号的Java正则表达式字符串,但有附加要求   java它显示客户已定义的错误。请让我知道什么地方出了问题以及如何纠正   java如何确保在主线程停止之前停止所有线程?   java如何解决这个问题,我无法从Postman或浏览器访问控制器类方法?   java CAS 4 Spring security无法使用AssertionAttributesUserDetailsService中的GrantedAuthorityFromAssertionAttributesUserDetails设置角色   Java媒体框架MP3问题   java通过LAN JDBC连接到MySQL服务器   java检查终端是否打开   JavaFX应用程序中出现java意外的ArrayIndexOutOfBoundsException,指的是没有数组   java如何使用Apache Sanselan库在jpg文件中重写XMP XML?   无法将java字符串转换为javax。jcr。价值   用Java和XPath提取网页内容   java当我点击recyclerview中的一个项目时,我可以使用导航抽屉作为下拉菜单吗?   hashmap Java优先级队列比较器   java是否可以从cucumberjvm迁移到QAF?