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

本站现有博文337篇,共被浏览961189次

本站已经建立2673天!

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