2015-01-21 6 views
6

Django 1.6.2 admin ha un widget per cercare e scegliere permessi permessi per un modello Utente. Il widget appare così. Permission and Group WidgetDjango Admin Widget Cerca permessi e gruppi mancanti

Non ho aggiornato la versione di Django o altro ma ho notato che il widget è mancante. È in esecuzione su Apache con mod_wsgi prima e ora. Ora il widget è

Current widget

Qualsiasi ingresso o indicazioni sul motivo per cui questo è accaduto? Grazie.

+1

Hai provato a creare un nuovo gruppo? (il segno più verde a destra dei gruppi) – cdvv7788

+0

Puoi dare un'occhiata alla tua console del browser (F12) e vedere se ottieni un errore JavaScript o un errore HTTP 404 mentre cerchi di recuperare un file. –

+0

@ cdvv7788 Ho provato ad aggiungere il gruppo la prima volta che mi sono imbattuto in questo. Il sintomo è rimasto lo stesso. –

risposta

0

Questo problema è andato via da solo. Come accennato sulla domanda non ci sono state modifiche al codice/progetto. Sospetto che si trattasse di un problema di autorizzazioni su file statici. Non ho avuto il tempo di provare a riprodurlo di nuovo. Aggiornerà se mi imbatto in questo e tutte le soluzioni. Grazie @ cdvv7788 e Simon.

0

Ho avuto lo stesso problema esatto, stesso widget mancante esatto. js, immagini, css non è stato servito al mio pannello di amministrazione. Dopo circa 48 ore di ricerche e domande ho appena avuto abbastanza e sono entrato nel mio file conf nginx/sites-available/django e ho cancellato molto # Proxy the static assests for the Django Admin panel location /static/admin { alias /usr/lib/python2.7/dist-packages/django/contrib/admin/static/admin/; } Indovina cosa, :-) Tutti i miei problemi sono andati via e tutto funziona perfettamente sul pannello di amministrazione. Questo script era lì per impostazione predefinita. Forse ho preso una direzione sbagliata, ma ce l'ho fatta lì.

Questo problema è andato via da solo.

Probabilmente, in qualche modo OP aveva lo stesso problema. Ma grazie per aver condiviso gli screenshot, altrimenti non avrei potuto differenziare questa domanda da altri post simili.

0

So che il problema dell'OP è stato risolto, ma solo per motivi di riferimento, ho riscontrato lo stesso problema durante l'utilizzo di Cloudflare Rockerloader abilitato per il mio sito web.

Sembrava interferire con il codice javascript e il widget non si caricava correttamente. Disabilitazione Il caricatore di racchette ha risolto il problema.

0

Apache è un server Web mentre Django è un server applicazioni.

È molto necessario ricordare questo. Django ci fornisce un server di sviluppo, ma non appena disattiviamo la modalità di debug, si toglie il carico non necessario di processare statica e file multimediali. Dobbiamo configurare i nostri server Nginx/Apache per farlo.

Django è molto pesante rispetto ad altri server Web ed è per questo che è necessario utilizzare i server Web per servire statica/media in un ambiente di produzione.

Qui, il problema è che la tua statistica restituisce un 404 non trovato. Configura il tuo server web per servire/URL statico/da/root statico/della tua app.