2016-04-03 82 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(創建表)

相關問題