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

本站现有博文333篇,共被浏览921901

本站已经建立2628天!

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