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

本站现有博文323篇,共被浏览795241

本站已经建立2493天!

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