EADST

Add uploading files feature for Django admin

I was writing an article to introduce my latest research work. However, my blog was not able to upload and share PDF files.

Therefore, I added uploading files feature for Django admin. Here are the steps.

1. Add the class in models.py


class File(models.Model):
    file_title = models.CharField(max_length=50, verbose_name=u'File Title', default='')
    file_detail = models.CharField(max_length=200, verbose_name=u'File Detail', default='')
    file_path = models.FileField(max_length=100, verbose_name=u"File", default='',
                                 upload_to='upload/%Y/%m')

    class Meta:
        verbose_name = u'Site File'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.file_title

2. Add the class in admin.py


from .models import File
class FileAdmin(admin.ModelAdmin):
    list_display = ('file_title', 'file_detail', 'file_url', 'file_data')
    readonly_fields = ('file_data', 'file_url',)
    def file_url(self, obj):
        return mark_safe(u'Copy URL by Clicking right button.' % obj.file_path.url)

    def file_data(self, obj):
        file = mark_safe(u'Filename%s' % obj.file_path.url)
        return file
    file_data.short_description = u'File'
    file_url.short_description = u'File URL'


admin.site.register(File, FileAdmin)

3. Migrate database


python manage.py makemigrations
python manage.py migrate
相关标签
About Me
XD
Goals determine what you are going to be.
Category
标签云
LLAMA Markdown diffusers LaTeX 关于博主 SQLite FP64 Excel LoRA DeepSeek 报税 Docker Random scipy IndexTTS2 Domain Use VSCode Logo Anaconda OCR Ubuntu Git VGG-16 torchinfo CUDA GIT CSV Safetensors Hotel Linux 腾讯云 强化学习 Vmess Bert printf DeepStream Pytorch Dataset Permission GGML 递归学习法 Website Agent Nginx tar XGBoost MD5 搞笑 Color SAM Animate Paddle Image2Text Plate Tracking Statistics PIP 版权 Qwen2.5 TensorRT SVR uwsgi Google TSV Clash RAR Attention 多进程 llama.cpp EXCEL 云服务器 证件照 HuggingFace git-lfs TTS 域名 COCO OpenCV Base64 ModelScope Michelin 阿里云 QWEN Transformers Qwen2 Pandas CAM Input Distillation 签证 Interview VPN Tensor Web Data Algorithm LeetCode Disk WAN Shortcut Food TensorFlow FP8 git Claude FlashAttention CEIR Password Gemma Conda Quantization CTC Cloudreve Zip v2ray logger Search tqdm GoogLeNet Proxy Video Knowledge SQL 公式 Plotly ChatGPT Crawler PDF RGB UI BeautifulSoup 财报 Bipartite 算法题 Hungarian Miniforge Datetime 飞书 Baidu Django Augmentation transformers Freesound hf Jupyter Github Pickle HaggingFace CC Vim C++ Breakpoint Tiktoken Mixtral GPTQ v0.dev BF16 Math SPIE Magnet PDB Python PyCharm API 继承 音频 顶会 Quantize News Hilton ResNet-50 InvalidArgumentError Pillow FP16 Qwen Bitcoin Land Ptyhon AI WebCrawler Heatmap LLM Llama Firewall ONNX Bin CLAP Card YOLO Template Diagram Translation Windows CV XML PyTorch Review NameSilo 多线程 JSON FastAPI UNIX uWSGI OpenAI Paper 图形思考法 GPT4 Sklearn FP32 Jetson 净利润 BTC Streamlit 第一性原理 NLTK Numpy mmap NLP
站点统计

本站现有博文321篇,共被浏览771623

本站已经建立2460天!

热门文章
文章归档
回到顶部