2015-09-29 103 views
2

我正在關注Django官方教程,並且我被卡在the second part。特別是,我不能讓我的新創建的模型顯示在管理面板中。一步一步:Django 1.8:模型未出現在管理面板中

  1. 我創建了一個新的應用程序;
  2. 我將它添加到settings.py(見下文);
  3. 我編輯了models.py文件(見下文);
  4. 我成功完成了第一次遷移;
  5. (我檢查MySQL,一切都創建好了);
  6. 我更改了admin.py文件(見下文);
  7. 我瘋狂地刷新管理面板沒有結果。

的myproject/myproject的/ settings.py

[...] 

# Application definition 

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'myapp', 
) 

[...] 

的myproject/MyApp的/ models.py

from django.db import models 

class Question(models.Model): 
    body = models.CharField(max_length=200) 

的myproject/MyApp的/ admin.py

from django.contrib import admin 

from .models import Question 

admin.site.register(Question) 

我在做什麼錯?

enter image description here

+1

你在使用什麼WSGI服務器?你嘗試過殺了它並重新開始?還要檢查在後臺是否沒有WSGI進程。 – GwynBleidD

+0

@GwynBleidD我感覺很愚蠢。 :)我重新啓動了我的Apache服務器,現在我可以在管理面板中看到問題模型! –

+0

什麼是您正在嘗試的管理員URL。看起來你已經導航到認證應用程序。 – karthikr

回答

1

如何啓動調試服務器?更改代碼後是否重新啓動?嘗試停止調試服務器,並使用--nothreading選項重新開始。

+0

我沒有使用調試服務器。我使用wsgi_mod部署在Apache上。 –

+0

不要這樣做。當你開始時,使用dev服務器;它會爲您節省很多麻煩。 –

0

這對我的作品

from django.contrib import admin 
from .models import Role 

class RoleAdmin(admin.ModelAdmin): 
    class Meta: 
     model = Role 

admin.site.register(Role,RoleAdmin) 

它使你的感覺?

0

嘗試查殺或重新啓動WSGI服務器。還要檢查在後臺是否沒有WSGI進程。