如何在Django中使用已安装的应用程序



我在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(创建表)

相关内容

  • 没有找到相关文章

最新更新