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

本站现有博文332篇,共被浏览875140

本站已经建立2583天!

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