模块介绍
1.资源上传
1.文件上传
2.图片上传
SQL
CREATE TABLE `resource_file` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
`title` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`url` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '保存路径',
`filename` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '文件名称',
`format` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT '文件后缀',
`thumb` varchar(255) COLLATE utf8_unicode_ci DEFAULT '' COMMENT '缩略图位置',
`md5` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`snapshot` json DEFAULT NULL COMMENT '文件快照',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='文件上传表';
CREATE TABLE `resource_file_map` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`file_id` int(11) NOT NULL COMMENT '图片ID',
`source_id` int(11) NOT NULL COMMENT '来源表 关联ID',
`source_table` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '来源表表明',
`price` int(10) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `image_id` (`file_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE `resource_image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
`title` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`url` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '保存路径',
`filename` varchar(80) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '文件名称',
`format` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '文件后缀',
`thumb` varchar(255) COLLATE utf8_unicode_ci DEFAULT '' COMMENT '缩略图位置',
`md5` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`snapshot` json DEFAULT NULL COMMENT '文件快照',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='文件上传表';
CREATE TABLE `resource_image_map` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`image_id` int(11) NOT NULL COMMENT '图片ID',
`source_id` int(11) NOT NULL COMMENT '来源表 关联ID',
`source_table` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '来源表表明',
`price` int(10) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `image_id` (`image_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
配置
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
xj-resource
依赖
无
配置
- settings.py
STATIC_URL = '/static/' # 配置浏览器访问静态资源的“根路径”
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
STATIC_ROOT = os.path.join(BASE_DIR, "static") # 不要和 STATICFILES_DIRS 相同,会冲突的 部署django项目需要用到STATIC_ROOT
# 注意:STATIC_ROOT 和 STATICFILES_DIRS 不是同一个东西,只有在这里才是真的 /static/
# 公共的静态文件的文件夹
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "resource"),
# os.path.join(BASE_DIR, "media")
# os.path.join(BASE_DIR, "static")
]
====================
Release files for xj-resource 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xj_resource-1.3.1.tar.gz | 31.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xj_resource-1.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.0 kB
Release files / xj_resource-1.3.1.tar.gz
| Download URL | xj_resource-1.3.1.tar.gz |
|---|---|
| Size | 31.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31c4e88c316f73f7e6d1d89d067e886fd17742e9fdffa581343ed0f884d68a0d
|
|
BLAKE2b-256 checksum How to use checksums |
f63bd44b006baa6ccd91073fce76b1cbf9282b409e61825d2555ea573cf06287
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.6
|
Release files / xj_resource-1.3.1-py3-none-any.whl
| Download URL | xj_resource-1.3.1-py3-none-any.whl |
|---|---|
| Size | 45.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9f4d02c81bd43d988d56ce21fb00047647d0a6c8b1437a55d04d3a222f8dbb6b
|
|
BLAKE2b-256 checksum How to use checksums |
1387ac6c69b76b79a79c5cd8e99a66de38fe5bdb859061b982476c257bf1ecee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.6
|