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

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

本站已经建立2588天!

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