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

Django中的Model(字段)

2016-03-22 16:52 465 查看

Model

Django中的model是用来操作数据库的,Model是一个ORM框架,我们只需要关心model的操作,而不需要关心到底是哪一种数据库。

一、基本知识:

数据库引擎:

Django中自带的数据库为sqlite,如果需要修改数据库引擎,可以再settings.py中修改:

 DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}


使用方法:

我们只需要在models.py文件中写入代码即可:

前端代码

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>

<form action="/upload/" method="POST" enctype="multipart/form-data">

<p><input type="file" name="f1"></p>
<p><input type="file" name="f2"></p>
<p><input type="text" name="hostname"></p>
<input type="submit" value="上传">

</form>

</body>
</html>


views.py

def upload(request):

if request.method == "POST":
inp_file = request.FILES          # 上传的文件会在request.FILES里
file_obj1 = inp_file.get('f1')    # 根据前端设置的name属性值获取相对应的文件

print inp_file
print file_obj1.name              # 获取文件名
print file_obj1.size
f = open(file_obj1.name, 'wb')    # 以获取的文件名 按‘wb’的方式打开一个文件
for line in file_obj1.chunks():   # chunks方法读取文件,默认每次读取64kb
f.write(line)
f.close()
return render(request, 'home/upload.html')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: