用于与动态加载的Django应用程序一起工作的工具。
项目描述
Airavata Django Portal Commons
用于与动态加载的Django应用程序一起工作的工具。
入门
使用pip安装此软件包
pip install airavata-django-portal-commons
动态加载的Django应用程序
- 在您的Django服务器settings.py文件的末尾添加以下内容:
import sys
from airavata_django_portal_commons import dynamic_apps
# Add any dynamic apps installed in the virtual environment
dynamic_apps.load(INSTALLED_APPS)
# (Optional) merge WEBPACK_LOADER settings from custom Django apps
settings_module = sys.modules[__name__]
dynamic_apps.merge_settings(settings_module)
- 注意:如果动态Django应用程序使用WEBPACK_LOADER,请记住,django-webpack-loader和webpack-bundle-tracker的版本必须兼容。如果您使用的是版本1.0之前的django-webpack-loader,则已知的一对良好版本是django-webpack-loader==0.6.0和webpack-bundle-tracker==0.4.3。
- 还将
'airavata_django_portal_commons.dynamic_apps.context_processors.custom_app_registry'
添加到context_processors列表中
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ...
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
...
'airavata_django_portal_commons.dynamic_apps.context_processors.custom_app_registry',
],
},
},
]
- 在您的urls.py文件中,将以下内容添加到urlpatterns中
urlpatterns = [
# ...
path('', include('airavata_django_portal_commons.dynamic_apps.urls')),
]
创建动态加载的Django应用程序
有关最新信息,请参阅 https://apache-airavata-django-portal.readthedocs.io/en/latest/dev/custom_django_app/
注意,默认情况下,cookiecutter模板 将Django应用程序注册在名为airavata.djangoapp
的入口点组名下,但您可以更改它。只需确保在调用dynamic_apps.load
时,将第二个参数传递为入口点组的名称。
开发
发布新版本
-
更新setup.cfg中的版本。
-
将更新提交到setup.cfg。
-
使用相同的版本标记存储库,格式为
v${version_number}
。例如,如果setup.cfg中的版本号是"1.2",则将存储库标记为"v1.2"。VERSION=... git tag -m $VERSION $VERSION git push --follow-tags
-
在一个干净的检出中
cd /tmp/ git clone /path/to/airavata-django-portal-commons/ -b $VERSION cd airavata-django-portal-commons python3 -m venv venv source venv/bin/activate python3 -m pip install --upgrade pip build python3 -m build
-
推送到pypi.org。可选地可以推送到test.pypi.org。有关更多信息,请参阅 https://packaging.pythonlang.cn/tutorials/packaging-projects/
python3 -m pip install --upgrade twine python3 -m twine upload dist/*
项目详情
关闭
airavata-django-portal-commons-1.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6da761f9a351b824471dd3c28dbf3d32b6cf3398c579f1f6545f4d814c8b7f7 |
|
MD5 | 7b1c1fe36d1c9cdc569689c8a82fc21e |
|
BLAKE2b-256 | a8093a6bd40535b6f52270d98ac5de0ac4e79845669238754ff7453c94f3d515 |
关闭
airavata_django_portal_commons-1.0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a601aa7a823482432c9108cac557849e8d21a481c95d940f9f990fca1b5337b6 |
|
MD5 | 451ebc7cfdb5600a325fcaaea7779160 |
|
BLAKE2b-256 | 276ef9766d1380c91fd000f16faa525096c4ec7d421440439680863fc1b16a96 |