hmedia


Namehmedia JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/spirits001/python-HMedia
SummaryDjango本地存储的图片,前端调用通过参数生成缩略图与格式转换
upload_time2024-08-13 06:05:51
maintainerNone
docs_urlNone
author代码厨子
requires_python>=3
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # HMedia实现对本地化图片的丝滑般生成缩略图

我经常使用阿里云的oss服务,我最喜欢oss的功能就是通过简单的参数,就能实现图片的缩略图与格式转换。

但是,如果图片使用本地存储时候,就没办法使用oss的生成缩略图和格式转换功能了。

所以,借着一个项目必须本地化部署的背景,我写了一个模块,让前端方便进行对应渲染。

# 快速开始

## 安装

```bash
pip install hmedia
```

在url.py中增加以下代码

```python
from django.urls import re_path
from hmedia.views import hmedia

urlpatterns = [
    re_path(r'^media/(?P<path>.*)$', hmedia),
]
```

注意,示例中urlpatterns的内容,是增加在您原有内容里,不是覆盖。

另外,media目录是在settings里配置的静态文件目录。如果你不一样,请修改,我的settings内容如下:

```python
MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
```

所以是media。

## 使用方式

前端调用时候,参考阿里云的oss语法规范,目前仅支持图片缩放、格式转换功能。

传送门:[阿里云oss图片处理](https://help.aliyun.com/zh/oss/user-guide/resize-images-4?spm=a2c4g.11186623.0.i1)

也可以在oss管理中的数据处理里,配置图片处理规则,参考其设定的前端调用代码。

# 版本历史

1.0.0 首次发布


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/spirits001/python-HMedia",
    "name": "hmedia",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3",
    "maintainer_email": null,
    "keywords": null,
    "author": "\u4ee3\u7801\u53a8\u5b50",
    "author_email": "15755153@qq.com",
    "download_url": "https://files.pythonhosted.org/packages/ff/56/4ba241f54245a4d73923f5532e2af729ba4629d2c85288b292b3d01518b2/hmedia-1.0.0.tar.gz",
    "platform": null,
    "description": "# HMedia\u5b9e\u73b0\u5bf9\u672c\u5730\u5316\u56fe\u7247\u7684\u4e1d\u6ed1\u822c\u751f\u6210\u7f29\u7565\u56fe\n\n\u6211\u7ecf\u5e38\u4f7f\u7528\u963f\u91cc\u4e91\u7684oss\u670d\u52a1\uff0c\u6211\u6700\u559c\u6b22oss\u7684\u529f\u80fd\u5c31\u662f\u901a\u8fc7\u7b80\u5355\u7684\u53c2\u6570\uff0c\u5c31\u80fd\u5b9e\u73b0\u56fe\u7247\u7684\u7f29\u7565\u56fe\u4e0e\u683c\u5f0f\u8f6c\u6362\u3002\n\n\u4f46\u662f\uff0c\u5982\u679c\u56fe\u7247\u4f7f\u7528\u672c\u5730\u5b58\u50a8\u65f6\u5019\uff0c\u5c31\u6ca1\u529e\u6cd5\u4f7f\u7528oss\u7684\u751f\u6210\u7f29\u7565\u56fe\u548c\u683c\u5f0f\u8f6c\u6362\u529f\u80fd\u4e86\u3002\n\n\u6240\u4ee5\uff0c\u501f\u7740\u4e00\u4e2a\u9879\u76ee\u5fc5\u987b\u672c\u5730\u5316\u90e8\u7f72\u7684\u80cc\u666f\uff0c\u6211\u5199\u4e86\u4e00\u4e2a\u6a21\u5757\uff0c\u8ba9\u524d\u7aef\u65b9\u4fbf\u8fdb\u884c\u5bf9\u5e94\u6e32\u67d3\u3002\n\n# \u5feb\u901f\u5f00\u59cb\n\n## \u5b89\u88c5\n\n```bash\npip install hmedia\n```\n\n\u5728url.py\u4e2d\u589e\u52a0\u4ee5\u4e0b\u4ee3\u7801\n\n```python\nfrom django.urls import re_path\nfrom hmedia.views import hmedia\n\nurlpatterns = [\n    re_path(r'^media/(?P<path>.*)$', hmedia),\n]\n```\n\n\u6ce8\u610f\uff0c\u793a\u4f8b\u4e2durlpatterns\u7684\u5185\u5bb9\uff0c\u662f\u589e\u52a0\u5728\u60a8\u539f\u6709\u5185\u5bb9\u91cc\uff0c\u4e0d\u662f\u8986\u76d6\u3002\n\n\u53e6\u5916\uff0cmedia\u76ee\u5f55\u662f\u5728settings\u91cc\u914d\u7f6e\u7684\u9759\u6001\u6587\u4ef6\u76ee\u5f55\u3002\u5982\u679c\u4f60\u4e0d\u4e00\u6837\uff0c\u8bf7\u4fee\u6539\uff0c\u6211\u7684settings\u5185\u5bb9\u5982\u4e0b\uff1a\n\n```python\nMEDIA_URL = 'media/'\nMEDIA_ROOT = os.path.join(BASE_DIR, 'media/')\n```\n\n\u6240\u4ee5\u662fmedia\u3002\n\n## \u4f7f\u7528\u65b9\u5f0f\n\n\u524d\u7aef\u8c03\u7528\u65f6\u5019\uff0c\u53c2\u8003\u963f\u91cc\u4e91\u7684oss\u8bed\u6cd5\u89c4\u8303\uff0c\u76ee\u524d\u4ec5\u652f\u6301\u56fe\u7247\u7f29\u653e\u3001\u683c\u5f0f\u8f6c\u6362\u529f\u80fd\u3002\n\n\u4f20\u9001\u95e8\uff1a[\u963f\u91cc\u4e91oss\u56fe\u7247\u5904\u7406](https://help.aliyun.com/zh/oss/user-guide/resize-images-4?spm=a2c4g.11186623.0.i1)\n\n\u4e5f\u53ef\u4ee5\u5728oss\u7ba1\u7406\u4e2d\u7684\u6570\u636e\u5904\u7406\u91cc\uff0c\u914d\u7f6e\u56fe\u7247\u5904\u7406\u89c4\u5219\uff0c\u53c2\u8003\u5176\u8bbe\u5b9a\u7684\u524d\u7aef\u8c03\u7528\u4ee3\u7801\u3002\n\n# \u7248\u672c\u5386\u53f2\n\n1.0.0 \u9996\u6b21\u53d1\u5e03\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Django\u672c\u5730\u5b58\u50a8\u7684\u56fe\u7247\uff0c\u524d\u7aef\u8c03\u7528\u901a\u8fc7\u53c2\u6570\u751f\u6210\u7f29\u7565\u56fe\u4e0e\u683c\u5f0f\u8f6c\u6362",
    "version": "1.0.0",
    "project_urls": {
        "Homepage": "https://github.com/spirits001/python-HMedia"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff564ba241f54245a4d73923f5532e2af729ba4629d2c85288b292b3d01518b2",
                "md5": "8cbf49fae38153d08b9e393f51f29c8d",
                "sha256": "05d6dcfbe08fdf3dfd8db8d9266480be19d3194c72a1b603e86cd553ea8c06d2"
            },
            "downloads": -1,
            "filename": "hmedia-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "8cbf49fae38153d08b9e393f51f29c8d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3",
            "size": 4623,
            "upload_time": "2024-08-13T06:05:51",
            "upload_time_iso_8601": "2024-08-13T06:05:51.211981Z",
            "url": "https://files.pythonhosted.org/packages/ff/56/4ba241f54245a4d73923f5532e2af729ba4629d2c85288b292b3d01518b2/hmedia-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-13 06:05:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "spirits001",
    "github_project": "python-HMedia",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "hmedia"
}
        
Elapsed time: 1.60673s