Django Rest Framework
Web应用开发模式 前后端分离 通俗地讲, 其实判定很简单:如果前端和后端这两个角色, 只通过API 文档就能进行数据交流,就说明他们的逻辑是分离的。我们可以称之为 “前后端代码分离”。 如果除了 API 文档之外还需要各种其他的数据交流方式,比如后端把数据藏在一个 div 的属性里,那么就不是前后端分离的。像各种框架里的模板引擎和渲染功能。 至于所谓的 “最佳实践”...
Python环境问题记录
Django 安装django pip install django 创建django项目 django-admin startproject projectname 启动django项目 python manage.py startapp app_name 注册app INSTALLED_APPS = { 'app01.apps.App01Config' } 配置静态文件和模板路径 配置数据库 创建数据库 安装数据库连接模块 pip install mysqlclient ...
Django – 前端提交数据, 后端接收并入库简例 (ModelForm)
models.py class Boss(models.Model): name = models.CharField(verbose_name="姓名", max_length=64) age = models.IntegerField(verbose_name="年龄") img = models.CharField(verbose_name="头像", max_length=256) 这种写法需要在view_name.py文件中去处处理 待保存文件的路径问题, 并调用create方法. media_file_path = os.path.join("media...
Django – 前端提交数据, 后端接收并入库简例 (Form)
view class UpForm(BootStrapForm): 封装了bootstrap的Form组件的类, 让表单快速获得bootstrap的样式 bootstrap_exclude_fields = ['img'] # 在BootStrapForm中,排除img表单的样式 name = forms.CharField(label="姓名") age = forms.IntegerField(label="年龄") img = forms.FileField(label="头像") def upload_form(request): title = "表格上传"...
Django – Excel上传数据 (Openpyxl)
view def depart_multi(request): from openpyxl import load_workbook # 1.获取文件对象 file_object = request.FILES.get("exc") print(file_object) print(type(file_object)) # 2.对象传递给openpyxl, 并由openpyxl读取其中内容 wb = load_workbook(file_object) sheet = wb.worksheets[0] # 3. 循环获取数据 for r...
Django – Form和ModelForm组件
表单的很多字段信息, 和models.py文件里的模型是一致的,为了避免重复代码,以及提高效率, 可以使用ModelForm,将模型和表单进行绑定。 Form views.py //创建业务类MyForm, 继承django中Form类 class MyForm(Form): // Form类会在html中渲染出原始表单 user = forms.CharField(widget=forms.Input) pwd = form.CharFiled(widget=forms.Input) email = form....