当前位置: 代码迷 >> 综合 >> django admin上传文件和图片
  详细解决方案

django admin上传文件和图片

热度:74   发布时间:2023-10-23 16:10:22.0

内容: django1.93版本实现admin的文件上传和图片上传。 


遇到的问题,1.教程版本的繁多,教材和自己的使用的版本未必相同。 2.各类文档的简写,或者复杂化。前者不知从何下手,后者对初学者,尤其自学者来说不知所谓。我才踩完一遍坑。记录下有助大家过坑。


admin后台上传文件和图片。下面以图片为例

实现admin后台其实很简单。逻辑上和建立其他的表没有太大区别。

注意两点容易出错,当编写代码后,首先是要使用 python manage.py makemigrations 清空原有的表,然后再使用 python manage.py migrate 同步数据库,否则会导致admin后台正常使用。但是进不了创建的表。会报错not table.

其次要注意在 setting 里面添加上 以下两个值。这两个值 是保存文件的路径。 不需要去新建储存文件,会自动创建。

MEDIA_ROOT = 'media1001/'
MEDIA_URL = '/webhost_media/'									
然后是 models
 
# coding:utf-8
from django.db import modelsclass Article(models.Model):title = models.CharField(u'标题', max_length=256)content = models.TextField(u'内容')ph = models.ImageField(u'图片',upload_to='uploadImages')pub_date = models.DateTimeField(u'发表时间', auto_now_add=True, editable = True)update_time = models.DateTimeField(u'更新时间',auto_now=True, null=True)
最后  正常配置 admin   就能进入后台使用了。 图片保存在setting 规定的位置
下面是admin 配置
from django.contrib import admin
#from .models import New,Message,Product,Contact,About
from .models import Articleadmin.site.register(Article)
#admin.site.register(Photo)
#admin.site.register(New)
#admin.site.register(Message)
#admin.site.register(Product)
#admin.site.register(Contact)
#admin.site.register(About)

  相关解决方案