2016-04-03 126 views
0

我已经在我的Django项目中安装了一个Django应用程序 - django_quiz。在出现一些问题之后,除了模板中的错误之外,一切似乎都没有问题(没有错误)。在编写django_quiz安装时,您必须将url(r'^q/', include('quiz.urls')),放入您的urls.py如何在Django中使用已安装的应用程序?

现在,我试图去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> 
+0

你是否运行迁移? –

+0

@DanielRoseman我试图做迁移,但它说没有检测到变化。 –

+0

@DanielRoseman谢谢,虽然如果makemigrations说没有变化,我不需要迁移 –

回答

-1

如果你有新的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(创建表)

相关问题