内容: 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)