1. 将图片存入
关于数据库基本操作的学习
这里我默认,您已经会了基本操作,能在数据库中存图片了,然后,也会用图形界面操作数据库中的数据了
2.这里,我先给出我的代码,能少走些弯路就少走些
a) 项目的urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^welcome/',hello),
url(r'^welcome_login/',login),
url(r'^upload_/', upload),
] + static(settings.media_url,document_root=settings.media_root)
+号后面的一定要写,如果想出来结果的话!否则回报一个 404 的错误
- b) 应用里的models.py
from django.db import models
# create your models here.
class person(models.model):
name = models.charfield(max_length=30)
age = models.integerfield()
def __unicode__(self):
# 在python3中使用 def __str__(self):
return self.name
class img(models.model):
img = models.imagefield(upload_to='img')
name = models.charfield(max_length=20)
def __str__(self):
# 在python3中使用 def __str__(self):
return self.name
之后,你要会把img这个模式推送到数据库。
python ./manage.py makemigrations
python ./manage.py migrate
c) 应用的views.py
# create your views here.
def hello(request):
img.objects.filter(name='bg')
img = img.objects.all()
return render(request, 'welcome.html',{'img':img})
把img这个参数传过去,传到welcome.html
welcome{% for i in img %}
{% endfor %}
设置setting.py
templates = [
{
'backend': 'django.template.backends.django.djangotemplates',
'dirs': [],
'app_dirs': true,
'options': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.media',
],
},
},
]
media_url = '/media/'
media_root = os.path.join(base_dir, 'media')
注意,东西都是配套使用的,如果e中的路径要变的话,a总的+号后面的也要跟着变化
3. 在https://127.0.0.1:8000/admin/网址上面,上传你的图片
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!