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

本站现有博文327篇,共被浏览832967

本站已经建立2538天!

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