您的位置:首页 > 编程语言 > Go语言

django admin上传文件和图片

2016-08-08 19:33 483 查看
内容:django1.93版本实现admin的文件上传和图片上传。 遇到的问题,1.教程版本的繁多,教材和自己的使用的版本未必相同。2.各类文档的简写,或者复杂化。前者不知从何下手,后者对初学者,尤其自学者来说不知所谓。我才踩完一遍坑。记录下有助大家过坑。admin后台上传文件和图片。下面以图片为例实现admin后台其实很简单。逻辑上和建立其他的表没有太大区别。注意两点容易出错,当编写代码后,首先是要使用python manage.py makemigrations 清空原有的表,然后再使用 python manage.py migrate 同步数据库,否则会导致admin后台正常使用。但是进不了创建的表。会报错nottable.其次要注意在setting里面添加上以下两个值。这两个值是保存文件的路径。不需要去新建储存文件,会自动创建。
MEDIA_ROOT='media1001/'
MEDIA_URL='/webhost_media/'
然后是models
#coding:utf-8fromdjango.dbimportmodelsclassArticle(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配置
fromdjango.contribimportadmin#from.modelsimportNew,Message,Product,Contact,Aboutfrom.modelsimportArticleadmin.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)

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: