Tutorial sobre el código fuente de Pythonadmin
Hablando de eso, Django simplemente resume algunos de los aspectos más comunes y engorrosos del desarrollo web. Por ejemplo: operaciones de objetos de bases de datos, procesamiento de protocolos HTTP, plantillas de páginas web, etc. Django también incluye algunas operaciones comunes, como agregar, modificar y enumerar un conjunto de datos. Y proporciona poderosas herramientas de administración de sitios web. Según el ejemplo introductorio anterior, el usuario necesita escribir muy poco código.
El establecimiento y funcionamiento de un proyecto Django requiere la ejecución de uno de sus scripts de gestión:
Abra un proyecto y cree directorios relevantes y documentos necesarios:
django-admin.py iniciar proyecto mi proyecto
Inicializar la base de datos
django-admin.py init
Espera, si no hay parámetros, puedes consultar a la lista de ayuda del informe del script.
Una vez iniciado un proyecto, se establecerá la estructura de la base de datos. Configurar una base de datos antes de comprender completamente su programa puede resultar muy incómodo. Afortunadamente, todavía tenemos la oportunidad de reconstruir la estructura de datos. Los objetos de datos aquí se denominan meta. Colóquelo en su directorio proyecto/aplicación//modelos/.
Por ejemplo, el siguiente código:
# -*-encoding:utf-8 -*-
Meta de importación principal
Administrador de clase(meta.model):
"Cuenta de administrador"
nombre = meta. CharField(maxlength = 64)
Contraseña = yuanes. CharField(maxlength = 16)
def __repr__(self):
Devuelve tu propio nombre
Elemento de categoría:
admin = meta . Administrador(
Campo=(
('Nombre de usuario', {'Campo':('Nombre',)}),
('Confirmación de identidad' , { 'Field': ('Contraseña',)}),
),
)
Lo anterior crea un objeto de datos para describir la información de gestión. que los miembros deben preservar. La función __repr__ se utiliza para obtener una visualización relativamente intuitiva al mostrar el objeto. La clase interna META se utiliza para la interfaz de administración interna de Django.
Se han escrito todas las descripciones de los datos. Ejecute
django-admin.py para instalar el libro de visitas
En la base de datos que configuró, puede encontrar que los datos que describió se han convertido en una tabla específica y existen en la base de datos.
-
La parte de datos específicos del libro de visitas es la siguiente: guestbook.py
# -*-Codificación: utf-8 -*- p>
Meta de importación principal
ClassAdmin(meta.model):
"Cuenta de administrador"
nombre = meta. CharField(maxlength = 64)
Contraseña = yuanes. CharField(maxlength = 16)
def __repr__(self):
Devuelve tu propio nombre
Elemento de categoría:
admin = meta . Administrador(
Campo=(
('Nombre de usuario', {'Campo':('Nombre',)}),
('Confirmación de identidad' , { 'Campo': ('Contraseña',)}),
),
)
mensaje de clase (elemento.
Modelo):
"Registro de base de datos del registro de mensaje"
subject = meta. CharField(longitud máxima = 256)
nombre = meta. CharField(longitud máxima = 64)
correo electrónico = meta. email_field(blank=true)
pub_date = meta. DateTimeField("Fecha de publicación")
Contenido = meta. Campo de texto (longitud máxima = 4096)
from_addr= meta. IPAddressField()
respuesta = meta. TextField(maxlength = 4096, en blanco = True)
def is_replied(self):
return not (len(self.reply) == 0)
Is _ copiado.short _ descripción = '¿Respondiste? '
asunto . short _ descripción = ' tema '
def __repr__(self):
return self.name +" significa: "+ self.subject
Categoría meta:
admin = meta. Admin(
Campos=(
(Ninguno, { 'Campos': ('Tema', 'Nombre', 'Fecha de publicación')),
('contenido',{'campos': ('contenido','correo electrónico','from_addr'),'clases':'collapse'}),
('respuesta',{ 'campo' : ('respuesta',), 'clase': 'collapse' }),
),
list_display = ('asunto', 'pub_date', ' is_replied '),
list_filter = ['pub_date'],
search_fields = ['asunto', 'contenido'],
)