Django应用程序,用于与Atlassian库(如Jira和Confluence)交互。
django-atlassian的Python项目详细描述
- Django Atlassian允许您使用Django构建Atlassian连接应用程序,它包括:
- JWT支持
- Jira的Django DB后端
- Confluence的Django DB后端
安装
使用pip install django-atlassina
下载并安装$ pip install django-atlassian
示例配置
后端模式
DATABASES={'jira':{'ENGINE':'django_atlassian.backends.jira','NAME':'https://your-site.atlassian.net','USER':'',# Your user'PASSWORD':'',# Your password'SECURITY':'',},DATABASE_ROUTERS=['django_atlassian.router.Router']
应用模式
在此模式下,您将设置数据库配置以连接到特定的jira/合流 云实例。所有自定义字段将自动进行内省。
设置路由器,使连接的主机模型可以通过它们自己的数据库访问:
DATABASE_ROUTERS=['django_atlassian.router.Router']ALLOWED_HOSTS=['<ID>.ngrok.io']
创建一个基本的atlassian-connect.json模板文件:
{"name":"<Your app name>","description":"<Your app description>","key":"<Your app private key>","baseUrl":"<Your host set on ALLOWED_HOSTS>","vendor":{"name":"<Your company>","url":"<Your website>",},"authentication":{"type":"jwt"},"lifecycle":{"installed":"{% url 'django-atlassian-installed' %}"},"scopes":["read","write"],"apiVersion":1,"modules":{}}
贡献
如果你想做出贡献,最好的方法是发送一个格式良好的pull 请求,包括测试和文档。拉取请求应该是 专注:在一个请求中尝试做多件事会使它更 难以处理。
参考文献
数据库实现:
动态模型现场注入:
- http://blog.jupo.org/2011/11/10/django-model-field-injection/
- https://github.com/Zagrebelin/smyt_test/tree/master/msyt
- https://code.djangoproject.com/wiki/DynamicModels
- http://lazypython.blogspot.com/2008/11/django-models-digging-little-deeper.html
- https://code.djangoproject.com/ticket/22555
- https://stackoverflow.com/questions/2357528/explanation-of-contribute-to-class
- https://code.djangoproject.com/wiki/DevModelCreation