所有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第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应