2013-02-13 17 views
6

Z jakiegoś powodu strona my/admin spowodowała, że ​​zdefiniowane przeze mnie modele nie są edytowalne. To jest na moim wdrożonym serwerze przy użyciu Apache i PostgreSQL. Jestem zalogowany jako administrator i wyświetla linki tak:Strony administracyjne Django uniemożliwiają moje modele

whhyyyy

Jeśli patrzę na tym samym kodzie lokalnie na serwerze podłączonym do rozwoju PostgreSQL, wygląda to tak:

enter image description here

Każdy pomysł, co może być przyczyną tego?

** Aktualizacja **

Nie zawsze jest blokowana. Zalogowałem się dzisiaj i miałem dostęp do kilku akcji (wyczyściłem fałszywe żądania e-mail z mojego DB), ale potem po usunięciu niektórych wierszy wróciłem do stanu tylko do odczytu.

Wciąż nie mam pojęcia, co to powoduje.

home.models.py:

from django.db import models 
from django import forms 
from django.utils import timezone 

class EmailRequest(models.Model): 
    email = models.EmailField() 
    created_date = models.DateTimeField(default=timezone.now()) 


class EmailRequestForm(forms.Form): 
    email = forms.EmailField() 

home.admin.py:

from django.contrib import admin 
from home.models import EmailRequest 

class EmailRequestAdmin(admin.ModelAdmin): 
    list_display = ('email', 'created_date') 

admin.site.register(EmailRequest, EmailRequestAdmin) 
+1

może to być rola ustawienie może? Ponieważ te ustawienia są przechowywane w bazie danych. –

+1

Sprawdź, czy naprawdę masz status administratora. – sneawo

+0

@neneo, ja tak. Rzecz dziwna, że ​​jest sporadyczna, więc czasami mam dostęp, a potem po prostu znika. – Mortoc

Odpowiedz

0

Nie mam bezpośredniej odpowiedzi na twój problem, ale mam kilka osobistych spostrzeżeń. Przede wszystkim używanie stosu Bitnami Django jest prawdopodobnie problemem. Używałem go kilka razy i nigdy już tego nie zrobię. Konfiguracja zdecydowanie NIE jest idealna i jest na to zbyt mało dokumentacji, aby uprościć ci życie (czekaj, czy to nie był cały sens używania stosu Bitnami?).

Zacznę przeglądać twoje logi (logi błędów apache i logi błędów postgres), założę się, że jest tam coś, co wskaże ci właściwy kierunek.

Jestem pewien, że korzystasz z serwera programistycznego z lokalnego komputera, który jest ustawiony zupełnie inaczej niż stos Bitnami. Lepszym rozwiązaniem byłoby zainstalowanie wszystkiego samodzielnie na serwerze Ubuntu barebones. Wtedy będziesz miał dużo więcej znajomości z konfiguracją.

NAJLEPSZĄ RZECZ, którą możesz zrobić, jest nauczenie się używania Vagrant. Pomoże to w utrzymaniu lokalnej instancji maszyny wirtualnej, która jest identyczna z twoją skrzynką EC2. Zalogujesz się do niego używając ssh, tak jak w przypadku EC2 box, i będziesz używał go zewnętrznie, tak jak w przypadku EC2 box. Im bliżej środowiska programistycznego można uzyskać w środowisku produkcyjnym, tym łatwiej będzie rozwiązywać problemy związane z debugowaniem.

nadzieja, że ​​nie czynią życie bardziej trudne (poważnie, jeśli się Vagrant działa, twoje życie stanie się znacznie łatwiejsze)

+0

Dziękuję za to, doceniam to. Tak, użyłem bitnami, aby ułatwić sobie życie, ale wygląda na to, że ręcznie wykonuję niestandardową konfigurację. – Mortoc

+0

szczerze, będziesz szczęśliwszy po fakcie, po prostu dokumentuj każdy krok, jak wszystko konfigurujesz, potem możesz go odtworzyć w prosty sposób, ręcznie ... lub w skrypcie bootstrap ... (ahem) –

+0

Akceptuję to jest odpowiedź. Nigdy nie rozgryzłem tego specjalnie, ale porzucenie stosu bitnami oczyściło to. – Mortoc

0

Zobacz następujące rozwiązanie: No access to models in admin panel with DEBUG=False

cytat:

OK , Znalazłem powód o Moje problemy. Było to spowodowane rejestracją modeli w panelu administracyjnym z plików z definicjami modeli. Kiedy przeniosłem wszystkie moje rejestracje do jednego zewnętrznego pliku admin.py, wtedy wszystko działa poprawnie.

+0

To nie odpowiada jednak na mój problem. Czytałem ten problem, początkowo próbując debugować to, ale mój problem jest inny. Nie ma znaczenia, czy DEBUG jest Prawda czy Fałsz w moim przypadku. Ponadto mam już moje pliki uporządkowane w home.admin.py i home.models.py, ponieważ sugerują. – Mortoc

Powiązane problemy