资源模块
Project description
模块介绍
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")
]
====================
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xj_resource-1.2.14.tar.gz
(20.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xj_resource-1.2.14.tar.gz.
File metadata
- Download URL: xj_resource-1.2.14.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebcfb1992ce2f13e4a3cbfa7109c6a75773893c0f745dddd38a9e4396af6ede3
|
|
| MD5 |
d9cfd03301a5e5a3b004f4c23d665fca
|
|
| BLAKE2b-256 |
113973cf11c9f91ccccb4270a0e663e35dbf0df2b649dbfa792e3bc1d71573b8
|
File details
Details for the file xj_resource-1.2.14-py3-none-any.whl.
File metadata
- Download URL: xj_resource-1.2.14-py3-none-any.whl
- Upload date:
- Size: 38.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
accd725f9abd0a8ea00a5a4279509e512a65395d3f3262f29135c4fddcabd3f3
|
|
| MD5 |
5651611df9efccef87eb26d20cab9c6c
|
|
| BLAKE2b-256 |
29dcc973857a2a1b79e4af3eb90efeeb1bec0d3ff7cd2f0148bea692ac696692
|