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')
相关文章推荐
- Django--form验证及错误处理
- Educational Codeforces Round 5 D. Longest k-Good Segment
- Django中的Form(二)
- List of algorithms:算法大全
- Google 的开源技术protobuf 简介与例子
- going deeper with convolution---googlenet
- Go语言核心之美 2.6-常量
- STL algorithm
- GOOGLE PLAY转移已发布的应用到另一开发者账号
- Django--form保存用户输入内容
- Django--static静态文件引用
- 安装diango
- Go语言配置文件解析器,类似于Windows下的INI文件.
- Django中静态文件引用优化
- win7下无法创建django工程
- Google 网上论坛(Google Online Forums)
- 基于django写的一个blog系统
- 【Django】 gunicorn部署纪要
- 【Django】 gunicorn部署纪要
- google protobuf安装与使用