python在线问卷调查系统_GitHub - imze/surveySystem: 问卷调查系统
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: 问卷调查系统相关推荐
- 基于JAVA问卷调查系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA问卷调查系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA问卷调查系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...
- java计算机毕业设计的问卷调查系统设计与实现源程序+mysql+系统+lw文档+远程调试
java计算机毕业设计的问卷调查系统设计与实现源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计的问卷调查系统设计与实现源程序+mysql+系统+lw文档+远程调试 本源码技术栈: ...
- Python在线办公系统毕业设计源码071116
Python在线办公系统 摘 要 一个企业实现办公自动化的程度是衡量其实现现代化管理的标准.办公自动化就是采用Internet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效协同工作. ...
- 基于Python在线学习系统
本论文主要论述了如何使用Python技术开发一个在线学习系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述在线学习系统的当前背景以 ...
- python在线投票系统 统计票数_分层分平台,让每个学生享受教育公平 ——冯敬益老师的Python编程教学探索...
在2月24日学校线上教学之前,冯敬益老师已早早告别了假期模式,投入到网络课程的建设之中. 为了让自己的课堂教学更有针对性,冯老师就任教的班级就同学们的学习条件展开调查.经统计,18-4H总人数28人, ...
- 基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技 ...
- 基于JAVA简易在线教学系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA简易在线教学系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA简易在线教学系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...
- jsp mysql问卷调查_基于jsp的问卷调查-JavaEE实现问卷调查 - java项目源码
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的问卷调查, 该项目可用各类java课程设计大作业中, 问卷调查的系统架构分为前后台两部分, 最终实现在线上进行问卷 ...
- java毕业生设计在线交友系统2021计算机源码+系统+mysql+调试部署+lw
java毕业生设计在线交友系统2021计算机源码+系统+mysql+调试部署+lw java毕业生设计在线交友系统2021计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...
- 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调 ...
最新文章
- Android进程保活招式大全
- elastic search2.3.1(3) 查询语句拼接实战termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery...
- Mac常用开源软件与下载链接一览
- 电脑投屏软件哪个好_无线投屏器和软件投屏的区别是什么,哪个更好用?
- 切片与MapTask并行度决定机制
- MySQL数据库入门学习
- lcd1602c显示温度语言编程,单片机+lcd1602显示温度汇编语言程序-精确到0.0625度
- mysql身份证校验码_javascript身份证验证代码
- 微软商店打不开,闪退,或者根本没反应
- 扒一扒使用boostrap-fileinput上传插件遇到的坑,Bootstrap-fileinput上传插件的使用详解
- 计算机专业 本科论文,计算机专业本科毕业设计和毕业论文的感悟
- Excel快捷键大全,没有最全,只有更全!
- kali钓鱼(超详细)
- 基于毫米波雷达的手势识别原理
- android 获取wifi连接不上,如何检测无法在android中连接wifi?
- iPhone转Android体验,从苹果转安卓之后的一点体验,供大家参考
- EVE-NG模拟器教程(一)——安装包下载
- python中的corr()方法
- common.io中Tailer类读取文件内容乱码问题解决
- 数据可视化--感知与认知
热门文章
- Android 12之启动画面Splash Screens(一) -- 适配
- 64位win7下SQL2005安装和SP3补丁安装手记
- vc模拟 tabletpc_KB895953-TCServer.exe TabletPC崩溃/内存泄漏HotFix
- 对不起,免费午餐现在只提供稀饭了-- MSN停止支持对第三方软件的登录请求
- chromium os系统编译与环境搭建
- Win10下安装Ubuntu16.04-空间不可用-个人志
- VC6.0多行注释快捷键的设置
- 查看和编辑xml结构标签内容的利器【一】: firstobject XML editor;查看ftl,freemarker工具软件
- Python制作经典的吃豆豆小游戏
- android信鸽推送demo_信鸽推送_Kevin Notes - SegmentFault 思否