私はDjangoと一緒に苦労しているフロントエンド開発者です。私はかなり基本がありますが、私は次の点で壁に当たっています。Django:新しいクラスがmodel.pyに追加され、管理サイトに表示されません
私はサイトがローカルで実行されており、また、開発マシンにもあります。ローカルでは、既存のアプリケーションに追加のクラスモデルを追加し、関連するadmin.pyに登録して設定でチェックしました。ローカルでは新しいクラスと関連するフィールドが管理者に表示されますが、これをすべてdevに移動すると表示されません。このアプリは「公開」と呼ばれます。
次のように私の方法だった:
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)
-
更新
- と使用して南でモデルを移行: を
- は公開> models.pyファイルで新しいクラスを作成しました
python manage.py schemamigration publish --autoよう
INSTALLED_APPS = ( ..., ..., 'publish', ..., )
:アプリはsettings.pyファイルにリストされ
from models import Section, Tag, Post, Whitepaper from django.contrib import admin from django import forms admin.site.register(Whitepaper)
:admin.pyファイル内のクラスを登録
と
python manage.py migrate publish
- これは、いくつかの他のテスト領域をホストしているdevサーバ上で実行されています。すべてを再起動することはできません私は.wsgiファイルに「触れています」。
私のローカルバージョンでは、これはモデルとフィールドが管理者に表示されていましたが、devサーバーには表示されません。
私には何が欠けていますか?
ありがとう、あなたの頭がおかしいもの。
devサーバーで移行を実行しましたか? – karthikr
ええ、私は運がなかった。ちなみに私がライブサーバーにプッシュしたとき、プロセスは機能しました。 – Marnchair