tutorial template superusuario password createsuperuser create crear django django-admin

template - modelo no aparece en django admin



django tutorial (15)

Añadiendo a lo que dijo Saff, su settings.py debería ser así:

INSTALLED_APPS = ( ''django.contrib.auth'', ''django.contrib.contenttypes'', ''django.contrib.sessions'', ''django.contrib.sites'', ''django.contrib.messages'', ''django.contrib.admin'', ''YOUR_PROJECT'', # And ''YOUR_PROJECT.Foo'', ''YOUR_PROJECT.Bar'', )

Cebé varias aplicaciones django y productos para mi propio fondo y hasta ahora todo ha funcionado bien.

Ahora acabo de crear un nuevo proyecto (django 1.2.1) y he tenido problemas desde el primer momento.

Creé una nueva aplicación: un juego y un nuevo modelo de juego. Creé admin.py y puse cosas relacionadas en él. Corrió syncdb y fue a comprobar en admin. El modelo no apareció allí.

Procedí a verificar y verificar dos veces los hilos similares anteriores: los modelos registrados no aparecen en el administrador. La aplicación Django no aparece en la interfaz de administración.

Pero por lo que puedo decir, tampoco me ayudan. Quizás alguien más pueda señalarme esto.

models.py en la aplicación del juego:

# -*- coding: utf-8 -*- from django.db import models class Game(models.Model): type = models.IntegerField(blank=False, null=False, default=1) teamone = models.CharField(max_length=100, blank=False, null=False) teamtwo = models.CharField(max_length=100, blank=False, null=False) gametime = models.DateTimeField(blank=False, null=False)

admin.py en la aplicación del juego:

# -*- coding: utf-8 -*- from jalka.game.models import Game from django.contrib import admin class GameAdmin(admin.ModelAdmin): list_display = [''type'', ''teamone'', ''teamtwo'', ''gametime''] admin.site.register(Game, GameAdmin)

proyecto settings.py:

MIDDLEWARE_CLASSES = ( ''django.middleware.common.CommonMiddleware'', ''django.contrib.sessions.middleware.SessionMiddleware'', ''django.middleware.csrf.CsrfViewMiddleware'', ''django.contrib.auth.middleware.AuthenticationMiddleware'', ''django.contrib.messages.middleware.MessageMiddleware'', ) ROOT_URLCONF = ''jalka.urls'' TEMPLATE_DIRS = ( "/home/projects/jalka/templates/" ) INSTALLED_APPS = ( ''django.contrib.auth'', ''django.contrib.contenttypes'', ''django.contrib.sessions'', ''django.contrib.sites'', ''django.contrib.messages'', ''django.contrib.admin'', ''game'', )

urls.py:

from django.conf.urls.defaults import * # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('''', # Example: # (r''^jalka/'', include(''jalka.foo.urls'')), (r''^admin/'', include(admin.site.urls)), )

Alan.


El error podría estar en views.py en tu "def" deberías verificar si tienes

If mymodel.is_valid(): mymodel = model.save()

Le daré un pie de mi código para que lo entienda

@login_required(login_url=''/home/'') def ask_question(request): user_asking = UserAsking() if request.method == "POST": user_asking = UserAsking(request.POST) if user_asking.is_valid(): user_asking.save() return redirect(home) return render(request, ''app/ask_question.html'', { ''user_asking'': user_asking, })

`UserAsking es una forma. espero que te haya ayudado


El problema informado puede deberse a que omitió registrar los modelos para el sitio de administración. Esto se puede hacer, creando un archivo admin.py debajo de su aplicación, y registrando los modelos con:

admin.site.register(MyModel)


Estoy usando el océano digital y también encontré este problema. La solución fue un reinicio del servicio. solía

servicio gunicorn restart

y eso hizo que el modelo apareciera


Hmmmm ... Prueba change include de tu aplicación en settings.py:

De:

INSTALLED_APPS = ( ''django.contrib.auth'', ''django.contrib.contenttypes'', ''django.contrib.sessions'', ''django.contrib.sites'', ''django.contrib.messages'', ''django.contrib.admin'', ''game'', ....

A:

INSTALLED_APPS = ( ''django.contrib.auth'', ''django.contrib.contenttypes'', ''django.contrib.sessions'', ''django.contrib.sites'', ''django.contrib.messages'', ''django.contrib.admin'', ''YOUR_PROJECT.game'',# OR ''YOUR_PROJECT.Game''


Para Django 1.10 me ayudó a registrar el Modelo de la siguiente manera con (admin.ModelAdmin) al final

from django.contrib import admin from .models import YourModel admin.register(YourModel)(admin.ModelAdmin)


Probablemente sea muy raro, pero tuve un problema hoy en que los permisos en el archivo admin.py que había creado estaban corruptos y, por lo tanto, ilegibles por django. Eliminé el archivo y lo recreé con éxito.

Espero que salve a alguien, si tropiezan aquí con mi problema.


Sé que esto ya ha sido respondido y aceptado, pero me sentí con ganas de compartir cuál fue mi solución a este problema, tal vez ayudará a alguien más.

Mi INSTALLED_APPS veía así:

INSTALLED_APPS = ( ''django.contrib.auth'', ''django.contrib.contenttypes'', ''django.contrib.sessions'', ''django.contrib.sites'', ''django.contrib.messages'', ''django.contrib.staticfiles'', ''core'', # <---- this is my custom app # Uncomment the next line to enable the admin: ''django.contrib.admin'', ''south'', # Uncomment the next line to enable admin documentation: # ''django.contrib.admindocs'', )

Mira, puse mi aplicación antes de la aplicación de administración de Django, y aparentemente la carga en ese orden. Simplemente moví mi aplicación justo debajo del administrador, y comenzó a aparecer :)


Solo tiene que importar (incluir) esto:

from models import *


También me gustaría agregar, que hice todo lo que dijeron estas respuestas, excepto que no ingresé en el sudo service apache2 restart línea de comandos sudo service apache2 restart que necesitaba para que los cambios tuvieran efecto. (Debido a que estaba probando en un servidor en vivo en el puerto 80 en los servicios web de Amazon. También estaba usando un sistema operativo Ubuntu.) Eso lo resolvió para mí. Espero que esto pueda ayudar a alguien.


Tengo el mismo problema. admin.py esto para agregar un registro de administrador a admin.py . Y no necesito agregar clase extra.

Me gusta:

from jalka.game.models import Game from django.contrib import admin admin.site.register(Game)

Medio ambiente: Win10, Django 1.8

django


Tengo el mismo problema. Después de reiniciar, mi modelo de servidor de desarrollo se muestra en la página de administración.


Tuve el mismo problema con Django 2.0.

El siguiente código no funcionó:

from django.contrib import admin from django.contrib.auth.admin import UserAdmin from users import models admin.register(models.User, UserAdmin)

Resulta que la línea

admin.register(models.User, UserAdmin)

debería haber sido

admin.site.register(models.User, UserAdmin)

Como no recibí ninguna advertencia, solo quería señalar esto aquí también.


Tuve problemas para registrar mis modelos (intenté todas las sugerencias anteriores) también hasta que hice algo muy simple. Moví mi admin.py fuera del directorio hasta el directorio del proyecto, actualicé la pantalla de administración y lo moví hacia atrás y voilé al directorio de la aplicación de modelos; todos aparecieron al instante. Estoy usando PyCharm así que no estoy seguro si eso estaba causando algunos problemas.

Mi configuración es exactamente lo que dice el manual de Django:

models.py

class xxx(models.Model): .... def __str__(self): # __str__ for Python 3, __unicode__ for Python 2 return self.name

admin.py

from .models import xxx admin.site.register(xxx)


Una de las posibles razones es que no cierras los viejos procesos de Python.