surveySystem

Thank you to all the people who already contributed to this project!

Introduction

后端使用 django & DRF 实现的 restfulApi

前端使用 vue & element-ui

开发环境

Python 3.6.8

Django 2.1.5

Drf 3.9.4

Quick Tutorial

使用虚拟环境(virturalenv)

pip3 install virtualenv

切换到项目目录下, 执行下面的命令

source venv/bin/activate

pip install -r requirements.txt

生成表结构

默认使用 sqlite 数据库

如果您想使用 mysql 数据库,请移步至常见问题(配置完成后,继续如下操作)。

python manage.py makemigrations

python manage.py migrate

导入虚拟数据

python manage.py loaddata init.json

启动项目

python manage.py runserver 0.0.0.0:8023

后台地址:

127.0.0.1:8023/admin/

账号密码 root root23456

效果图及代码结构图

常见问题

mysql 数据库使用

配置

# 在 settings.py 文件下找到 DATABASES 配置,修改为

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': '数据库名称',

'USER': '用户名',

'PASSWORD': '密码',

'HOST': '', # 默认 127.0.0.1

'PORT': '', # 默认 3306

}

}

然后连接至您的数据库终端

$ mysql -u 用户名 -p 密码

创建数据库,记得指定编码

>>> create database 数据库名称 default charset utf8;

第一次执行这条语句报No changes detected

问题

python manage.py makemigrations

解决

在APP创建目录 migrations 并在里面创建__init__.py

mkdir APP_NAME/migrations

touch APP_NAME/migrations/__init__.py

模板渲染冲突

问题

django模板与vue.js冲突问题

django模板与vue.js的变量都是使用“{{”和“}}”包裹起来的,在渲染django模板时会先替代掉所有的“{{”和“}}”及被包裹在其中的内容,使得vue.js没有使用”{{“、”}}”来绑定变量。

解决

1、修改vue.js的默认的绑定符号

Vue.config.delimiters = ["[[", "]]"];

2、使用模板的标签来输出`{{`、`}}`

详情参见: https://docs.djangoproject.com/en/2.1/ref/templates/builtins/

3、禁用django模板渲染

django标签 verbatim可以使包裹其中的代码不进行渲染保持原样输出

{% verbatim %}

{{ vue }}

{% endverbatim %}

文件下载

问题

`response` 实现文件流下载, 且点击下载显示文件名称的问题

解决

response['Content-Type'] = 'application/octet-stream'

response['Content-Disposition'] = 'attachment; {}'.format(

"filename*=utf-8''{}".format(quote(self.file_name))

)

学习资料

# 我所认为的RESTful API最佳实践

http://www.scienjus.com/my-restful-api-best-practices/

# `xlwt` 简单使用

import xlwt

xls = xlwt.Workbook(encoding="utf-8", style_compression=2)

sheet = xls.add_sheet("唯一码", cell_overwrite_ok=True)

sheet.write(0, 0, '号码')

for index, code in enumerate(queryset.iterator(), 1):

sheet.write(index, 0, code.unique_code)

xls.save(`file_name`)

Donate

如果本仓库对你有帮助,可以请作者喝杯白开水或Star。

Thanks ~

Support

2020 By Liuzhichao.

python在线问卷调查系统_GitHub - imze/surveySystem: 问卷调查系统相关推荐

  1. 基于JAVA问卷调查系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA问卷调查系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA问卷调查系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  2. java计算机毕业设计的问卷调查系统设计与实现源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计的问卷调查系统设计与实现源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计的问卷调查系统设计与实现源程序+mysql+系统+lw文档+远程调试 本源码技术栈: ...

  3. Python在线办公系统毕业设计源码071116

    Python在线办公系统 摘 要 一个企业实现办公自动化的程度是衡量其实现现代化管理的标准.办公自动化就是采用Internet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效协同工作. ...

  4. 基于Python在线学习系统

    本论文主要论述了如何使用Python技术开发一个在线学习系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述在线学习系统的当前背景以 ...

  5. python在线投票系统 统计票数_分层分平台,让每个学生享受教育公平 ——冯敬益老师的Python编程教学探索...

    在2月24日学校线上教学之前,冯敬益老师已早早告别了假期模式,投入到网络课程的建设之中. 为了让自己的课堂教学更有针对性,冯老师就任教的班级就同学们的学习条件展开调查.经统计,18-4H总人数28人, ...

  6. 基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技 ...

  7. 基于JAVA简易在线教学系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA简易在线教学系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA简易在线教学系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...

  8. jsp mysql问卷调查_基于jsp的问卷调查-JavaEE实现问卷调查 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的问卷调查, 该项目可用各类java课程设计大作业中, 问卷调查的系统架构分为前后台两部分, 最终实现在线上进行问卷 ...

  9. java毕业生设计在线交友系统2021计算机源码+系统+mysql+调试部署+lw

    java毕业生设计在线交友系统2021计算机源码+系统+mysql+调试部署+lw java毕业生设计在线交友系统2021计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...

  10. 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调 ...

最新文章

  1. Android进程保活招式大全
  2. elastic search2.3.1(3) 查询语句拼接实战termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery...
  3. Mac常用开源软件与下载链接一览
  4. 电脑投屏软件哪个好_无线投屏器和软件投屏的区别是什么,哪个更好用?
  5. 切片与MapTask并行度决定机制
  6. MySQL数据库入门学习
  7. lcd1602c显示温度语言编程,单片机+lcd1602显示温度汇编语言程序-精确到0.0625度
  8. mysql身份证校验码_javascript身份证验证代码
  9. 微软商店打不开,闪退,或者根本没反应
  10. 扒一扒使用boostrap-fileinput上传插件遇到的坑,Bootstrap-fileinput上传插件的使用详解
  11. 计算机专业 本科论文,计算机专业本科毕业设计和毕业论文的感悟
  12. Excel快捷键大全,没有最全,只有更全!
  13. kali钓鱼(超详细)
  14. 基于毫米波雷达的手势识别原理
  15. android 获取wifi连接不上,如何检测无法在android中连接wifi?
  16. iPhone转Android体验,从苹果转安卓之后的一点体验,供大家参考
  17. EVE-NG模拟器教程(一)——安装包下载
  18. python中的corr()方法
  19. common.io中Tailer类读取文件内容乱码问题解决
  20. 数据可视化--感知与认知

热门文章

  1. Android 12之启动画面Splash Screens(一) -- 适配
  2. 64位win7下SQL2005安装和SP3补丁安装手记
  3. vc模拟 tabletpc_KB895953-TCServer.exe TabletPC崩溃/内存泄漏HotFix
  4. 对不起,免费午餐现在只提供稀饭了-- MSN停止支持对第三方软件的登录请求
  5. chromium os系统编译与环境搭建
  6. Win10下安装Ubuntu16.04-空间不可用-个人志
  7. VC6.0多行注释快捷键的设置
  8. 查看和编辑xml结构标签内容的利器【一】: firstobject XML editor;查看ftl,freemarker工具软件
  9. Python制作经典的吃豆豆小游戏
  10. android信鸽推送demo_信鸽推送_Kevin Notes - SegmentFault 思否