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

本站现有博文338篇,共被浏览966572次

本站已经建立2679天!

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