我在Django项目中安装了一个Django应用程序-django_quiz
。在出现一些问题后,除了模板中的错误外,一切似乎都很好(没有错误)。在编写的django_quiz
安装中,您必须将url(r'^q/', include('quiz.urls')),
放入urls.py
中。
现在,我试着去http://127.0.0.1:8000/q/
看看发生了什么,但出现了错误:
Exception Value:
no such table: quiz_quiz
我还没有使用第三方应用程序,所以解决方案可能是显而易见的。该怎么办?我该如何开始处理这些问题?
1 {% extends 'base.html' %}
2 {% load i18n %}
3 {% block title %}{% trans "All Quizzes" %}{% endblock %}
4
5 {% block content %}
6 <h2>{% trans "List of quizzes" %}</h2>
7
{% if quiz_list %}
8 <table class="table table-bordered table-striped">
9
10 <thead>
11 <tr>
12 <th>{% trans "Title" %}</th>
13 <th>{% trans "Category" %}</th>
14 <th>{% trans "Exam" %}</th>
15 <th>{% trans "Single attempt" %}</th>
16 <th></th>
17 </tr>
如果你有新的Django>=1.7,你需要进行这样的迁移:
1) ./manage.py makemigrations django_quiz (or maybe quiz)
2) ./manage.py migrate django_quiz
如果你有老Django
./manage.py schemamigration django_quiz
./manage.py mirgate djnago_quiz
第一个命令将为数据库准备迁移(修改表的命令)第二个命令将实际更改DB(创建表)