Django Webdav Client
====================
File Manager like dropbox
.. figure:: ./webdav.jpeg
:alt: Screenshot
Screenshot
Features
--------
- 文件管理
- 多级目录
- 分片上传
- 文件预览
- 评论
- 分享
- 操作历史
Depends on
----------
- Django
- djangorestframework
- requests
- Webdav
- React + Vite
- @mui/material
Quick Start
-----------
Install
~~~~~~~
.. code:: bash
pip install django-webdav-ui
Update Settings.py
~~~~~~~~~~~~~~~~~~
.. code:: python
INSTALLED_APPS = [
...
'webdav',
...
]
WEBDAV_HOST = 'localhost'
WEBDAV_USER = 'demo'
WEBDAV_PASSWORD = 'demopassword'
Update Urls.py
~~~~~~~~~~~~~~
.. code:: python
urlpatterns = [
...
path('webdav/', include('webdav.urls')),
...
]
Sync database
~~~~~~~~~~~~~
.. code:: bash
python manage.py migrate
Reference
---------
- Dropbox
- Nextcloud
Todo
----
- [ ] 优化安全
- [ ] 排序
- [ ] 搜索
- [ ] Permission Controls
- [ ] 收藏
- [ ] 最近
- [ ] 共享
- [ ] 标签
- [ ] Grid Display
- [ ] 批量操作
- [ ] 移动文件
Raw data
{
"_id": null,
"home_page": "https://github.com/ChanMo/django-webdav/",
"name": "django-webdav-ui",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "",
"author": "ChanMo",
"author_email": "chan.mo@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/6c/06/a6bd6d81123acb3c0c5d0871ede446ad6a06fa88cba587a7faf54eb85f54/django-webdav-ui-0.0.2.tar.gz",
"platform": null,
"description": "Django Webdav Client\n====================\n\nFile Manager like dropbox\n\n.. figure:: ./webdav.jpeg\n :alt: Screenshot\n\n Screenshot\n\nFeatures\n--------\n\n- \u6587\u4ef6\u7ba1\u7406\n- \u591a\u7ea7\u76ee\u5f55\n- \u5206\u7247\u4e0a\u4f20\n- \u6587\u4ef6\u9884\u89c8\n- \u8bc4\u8bba\n- \u5206\u4eab\n- \u64cd\u4f5c\u5386\u53f2\n\nDepends on\n----------\n\n- Django\n- djangorestframework\n- requests\n- Webdav\n- React + Vite\n- @mui/material\n\nQuick Start\n-----------\n\nInstall\n~~~~~~~\n\n.. code:: bash\n\n pip install django-webdav-ui\n\nUpdate Settings.py\n~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n INSTALLED_APPS = [\n ...\n 'webdav',\n ...\n ]\n\n WEBDAV_HOST = 'localhost'\n WEBDAV_USER = 'demo'\n WEBDAV_PASSWORD = 'demopassword'\n\nUpdate Urls.py\n~~~~~~~~~~~~~~\n\n.. code:: python\n\n urlpatterns = [\n ...\n path('webdav/', include('webdav.urls')),\n ...\n ]\n\nSync database\n~~~~~~~~~~~~~\n\n.. code:: bash\n\n python manage.py migrate\n\nReference\n---------\n\n- Dropbox\n- Nextcloud\n\nTodo\n----\n\n- [ ] \u4f18\u5316\u5b89\u5168\n- [ ] \u6392\u5e8f\n- [ ] \u641c\u7d22\n- [ ] Permission Controls\n- [ ] \u6536\u85cf\n- [ ] \u6700\u8fd1\n- [ ] \u5171\u4eab\n- [ ] \u6807\u7b7e\n- [ ] Grid Display\n- [ ] \u6279\u91cf\u64cd\u4f5c\n- [ ] \u79fb\u52a8\u6587\u4ef6\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A webdav client app for django.",
"version": "0.0.2",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6c06a6bd6d81123acb3c0c5d0871ede446ad6a06fa88cba587a7faf54eb85f54",
"md5": "19c12ab9fa182dd3413c244383c57b58",
"sha256": "d9e54adaa55e26e23dfd9e84616974e13bb6604df9484548d21bff04534db8e9"
},
"downloads": -1,
"filename": "django-webdav-ui-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "19c12ab9fa182dd3413c244383c57b58",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 185884,
"upload_time": "2023-04-14T07:32:58",
"upload_time_iso_8601": "2023-04-14T07:32:58.421835Z",
"url": "https://files.pythonhosted.org/packages/6c/06/a6bd6d81123acb3c0c5d0871ede446ad6a06fa88cba587a7faf54eb85f54/django-webdav-ui-0.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-14 07:32:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "ChanMo",
"github_project": "django-webdav",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "django-webdav-ui"
}