我的Django SessionWizardView Survey Application数据为什么没有以可用格式显示在MySQL数据库中?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我的Django SessionWizardView Survey Application数据为什么没有以可用格式显示在MySQL数据库中?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5029字,纯文字阅读大概需要8分钟。
内容图文
![我的Django SessionWizardView Survey Application数据为什么没有以可用格式显示在MySQL数据库中?](/upload/InfoBanner/zyjiaocheng/887/aa3443e328284e4286c721dff4808a12.jpg)
我已经使用Django 1.6.2 SessionWizardView构建了一个多页的调查应用程序,但是在通过调查表提交的数据如何保存在我的MySQL数据库django_db中时遇到了一些麻烦.那就是我根本不认识或理解正在保存的内容.这是我第一次构建这样的应用程序,甚至是使用数据库,因此请原谅我的无知.
我的问题是,当我通过phpMyAdmin查看数据库时,无法识别出来自我的应用程序,因此我不知道从哪里开始.
我相信来自SessionWizardView的数据应该存储在django_session表中,但是当我检查它时,看起来像是乱码.
这是session_data的副本-这是我要查看的内容吗?
ZTEwNWUzZmI4NjA5MmQ3Nzk2MDQ1MWY3YzE2MjYxZWZjNDJmODQ3Yjp7ImVpZ2h0X2ltYWdlIjoiUDFEOS5qcGciLCJwYXRoX3R3b19pbWFnZXMiOltdLCJwYXRoX29uZV9pbWFnZXMiOltdLCJ0aGlyZF9pbWFnZSI6IlA5RDguanBnIiwiaW1hZ2VzIjpbXSwid2l6YXJkX3N1cnZleV93aXphcmRfb25lIjp7InN0ZXBfZmlsZXMiOnt9LCJzdGVwIjpudWxsLCJleHRyYV9kYXRhIjp7fSwic3RlcF9kYXRhIjp7fX0sInNpeHRoX2ltYWdlIjoiUDVENC5qcGciLCJmb3VydGhfaW1hZ2UiOiJQNEQzLmpwZyIsImZpZnRoX2ltYWdlIjoiUDJEMS5qcGciLCJ3aXphcmRfc3VydmV5X3dpemFyZF90d28iOnsic3RlcF9maWxlcyI6e30sInN0ZXAiOm51bGwsImV4dHJhX2RhdGEiOnt9LCJzdGVwX2RhdGEiOnt9fSwicGF0aF90aHJlZV9pbWFnZXMiOlsiUDNEMS5qcGciLCJQNEQyLmpwZyIsIlA1RDMuanBnIiwiUDZENC5qcGciLCJQN0Q1LmpwZyIsIlA4RDYuanBnIiwiUDlENy5qcGciLCJQMUQ4LmpwZyIsIlAyRDkuanBnIl0sImluc3RydWN0aW9uX3Rhc2tfb25lX2ltYWdlcyI6WyJJVDFBLmpwZyIsIklUMUIuanBnIiwiSVQxQy5qcGciXSwiZmlyc3RfaW1hZ2UiOiJQNkQ1LmpwZyIsInNlY29uZF9pbWFnZSI6IlA4RDcuanBnIiwic2V2ZW50aF9pbWFnZSI6IlAzRDIuanBnIiwic2xpZGVyX0RWX3ZhbHVlcyI6W10sImluc3RydWN0aW9uX3Rhc2tfdHdvX2ltYWdlcyI6WyJJVDJBLmpwZyIsIklUMkIuanBnIiwiSVQyQy5qcGciXSwibmludGhfaW1hZ2UiOiJQN0Q2LmpwZyIsIndpemFyZF9zdXJ2ZXlfd2l6YXJkX3RocmVlIjp7InN0ZXBfZmlsZXMiOnsiMSI6e30sIjAiOnt9LCIyIjp7fX0sInN0ZXAiOiIzIiwiZXh0cmFfZGF0YSI6e30sInN0ZXBfZGF0YSI6eyIxIjp7IjEtbm90aGluZyI6WyIiXSwic2xpZGVyX3ZhbHVlIjpbIisxMDAiXSwiY3NyZm1pZGRsZXdhcmV0b2tlbiI6WyIwblNZWTFuZkZ6QzdBb0R0UFlwZkpyc1NySGhGRWhONyJdLCJzdWJtaXQiOlsiTmV4dCJdLCJzdXJ2ZXlfd2l6YXJkX3RocmVlLWN1cnJlbnRfc3RlcCI6WyIxIl19LCIwIjp7IjAtbm90aGluZyI6WyIiXSwiY3NyZm1pZGRsZXdhcmV0b2tlbiI6WyIwblNZWTFuZkZ6QzdBb0R0UFlwZkpyc1NySGhGRWhONyJdLCJzdXJ2ZXlfd2l6YXJkX3RocmVlLWN1cnJlbnRfc3RlcCI6WyIwIl0sInN1Ym1pdCI6WyJOZXh0Il0sInNsaWRlcl92YWx1ZSI6WyIrMTAwIl19LCIyIjp7ImNzcmZtaWRkbGV3YXJldG9rZW4iOlsiMG5TWVkxbmZGekM3QW9EdFBZcGZKcnNTckhoRkVoTjciXSwiMi1ub3RoaW5nIjpbIiJdLCJzdXJ2ZXlfd2l6YXJkX3RocmVlLWN1cnJlbnRfc3RlcCI6WyIyIl0sInN1Ym1pdCI6WyJOZXh0Il19fX19
问题:
>有人可以看看下面的我的过程/代码并告诉我是否
缺少步骤,或者没有在我的代码中包含某些内容?
>我在MySQL端缺少某些东西吗?我应该创造吗
特定的表格或以某种方式对其进行自定义,以便它存储数据
可用/可读的格式?
>我是否还在寻找正确的地点进行完整的调查
应用数据? SessionWizardView在哪里存储/发送?
再次这是我的第一个数据库应用程序,谢谢您的患者
处理:
>我通过以下方式在MySQL(Ver 14.14 Distrib 5.6.20)中创建了数据库
终端创建数据库django_db;和其中的表是
运行命令python manage.py syncdb时创建的
我不接触数据库.
>我可以同时使用SessionWizardView完成构建的调查
本地计算机和公共服务器上.没有错误,它是猿
一切正常
>我已经安装了phpMyAdmin,可以看到django_db数据库.然而
我真的不知道我在看什么.
码:
forms.py
在大多数情况下,调查中存在相对简单的问题,例如:
class SurveyFormA(forms.Form):
#When were you born?
birthdate = forms.DateField(widget=extras.SelectDateWidget(years = range(1995, 1900, -1)), label='What is your Date of Birth?', required = False)
#What is your current relationship status?
SINGLE = 'Single'
INARELATIONSHIP = 'In a relationship'
MARRIED = 'Married'
DIVORCED = 'Divorced'
SEPARATED = 'Separated'
WIDOWED = 'Widowed'
RELATIONSHIP = (
("", "----------"),
(SINGLE, "Single"),
(INARELATIONSHIP, "In a relationship"),
(MARRIED, "Married"),
(DIVORCED, "Divorced"),
(SEPARATED, "Separated"),
(WIDOWED, "Widowed"),
)
relationship = forms.ChoiceField(widget=forms.Select(), choices=RELATIONSHIP, initial= "", label='What is your relationship status?', required = False)
class SurveyFormB(forms.Form): #Internet usage questions
(second page questions here)
....
....
如您在下图中所见,这些似乎工作正常
每个SessionWizardViews都有一个get_context_data,用于捕获和存储从调查表的一页到下一个完成方法的数据.我没有显示完整的get_context_data,因为它很长.
views.py
class SurveyWizardOne(SessionWizardView):
def get_context_data(self, form, **kwargs):
context = super(SurveyWizardOne, self).get_context_data(form, **kwargs)
....
....
def done(self, form_list, **kwargs):
return render(self.request, 'Return_to_AMT.html', {
'form_data': [form.cleaned_data for form in form_list],
})
数据库连接:
我的Django站点已在settings.py中连接到MySQL数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': '************',
'HOST': '127.0.0.1',
#'PORT': '',
}
}
解决方法:
您必须编写models.py或设置要记住的特定数据库才能访问该数据库.似乎都没有在这里完成.
官方文档中的这些链接应有帮助:
https://docs.djangoproject.com/en/1.6/ref/databases/
https://docs.djangoproject.com/en/1.6/topics/db/
PS-您应该考虑改用Django 1.8.它甚至有更好的文档记录,更容易使用.另外,将代码从一个Django版本移植到另一个版本确实非常容易.只是简单的复制粘贴而已.
内容总结
以上是互联网集市为您收集整理的我的Django SessionWizardView Survey Application数据为什么没有以可用格式显示在MySQL数据库中?全部内容,希望文章能够帮你解决我的Django SessionWizardView Survey Application数据为什么没有以可用格式显示在MySQL数据库中?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。