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

本站现有博文339篇,共被浏览1000154次

本站已经建立2710天!

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