我是一位與Django一起苦苦掙扎的前端開發人員。我的基礎很差,但我在以下幾點碰到了牆。Django:model.py中新增的類未在管理站點中顯示
我有一個網站在本地運行,也在開發機器上運行。本地我已經爲現有的應用程序添加了額外的類模型,將其註冊到相關的admin.py中並在設置中進行檢查。當地的新班級和相關領域出現在管理員,但當我把這一切都開發他們沒有出現。該應用程序被稱爲「發佈」。
我的方法如下:
- 創建在發佈> models.py文件中的新類:
class Whitepaper(models.Model): title = models.CharField(max_length=200) slug = models.SlugField(max_length=100, blank=True) pub_date = models.DateField('date published') section = models.ForeignKey('Section', related_name='whitepapers', blank=True, null=True) description = models.CharField(max_length=1000) docfile = models.FileField(upload_to="whitepapers/%Y/%m/%d", null=True, blank=True)
- 更新和遷移模型與韓國使用:
python manage.py schemamigration publish --auto
和
python manage.py migrate publish
- 註冊於admin.py文件中的類:
from models import Section, Tag, Post, Whitepaper from django.contrib import admin from django import forms admin.site.register(Whitepaper)
該應用在settings.py文件中列出:
INSTALLED_APPS = ( ..., ..., 'publish', ..., )
作爲這是在託管其他幾個測試區域的開發服務器上運行的,重新啓動整個事情已經不復存在了所以我一直在'接觸'.wsgi文件。
在我的本地版本中,得到的模型和字段顯示在管理員中,但在開發服務器上,他們無處可見。
我錯過了什麼?
謝謝你們聰明的人。
您是否在開發服務器上運行遷移? – karthikr
是的,我做到了,但沒有運氣。順便說一句,當我推送到實時服務器的過程中。 – Marnchair