Jestem front-endowym devem, który zmaga się z Django. Mam podstawy prawie całkowicie, ale uderzyłem w ścianę w następnym punkcie.Django: Nowa klasa dodana w model.py nie wyświetla się na stronie administratora
Mam witrynę działającą lokalnie, a także na maszynie programistycznej. Lokalnie dodałem model dodatkowej klasy do już istniejącej aplikacji, zarejestrowałem ją w odpowiednim pliku admin.py i sprawdziłem w ustawieniach. Lokalnie nowa klasa i odpowiednie pola pojawiają się w panelu administracyjnym, ale kiedy przenosimy to wszystko do dev, nie pojawiają się. Ta aplikacja nazywa się "publikuj".
Moja metoda była następująca:
- stworzył nową klasę w opublikuj> models.py pliku:
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)
- aktualizowane i migrowały modelu z użyciem Południowa:
python manage.py schemamigration publish --auto
i
python manage.py migrate publish
- zarejestrowany klasy w pliku admin.py:
from models import Section, Tag, Post, Whitepaper from django.contrib import admin from django import forms admin.site.register(Whitepaper)
Aplikacja jest zapisany w pliku settings.py:
INSTALLED_APPS = ( ..., ..., 'publish', ..., )
As to działa na serwerze dev, który obsługuje kilka innych obszarów testowych, restartowanie całej rzeczy jest już nieaktualne tak więc "dotykałem" pliku .wsgi.
W mojej lokalnej wersji dostałem model i pola wyświetlane w panelu administracyjnym, ale na serwerze dev nigdzie ich nie widać.
Czego mi brakuje?
Dziękuję Ci rozgarnięty.
Czy uruchomiłeś migrację na serwerze dev? – karthikr
Tak, ale nie miałem szczęścia. Nawiasem mówiąc, kiedy przeszedłem na serwer na żywo, proces zadziałał. – Marnchair