Red de conocimiento informático - Problemas con los teléfonos móviles - Tutorial sobre el código fuente de Pythonadmin

Tutorial sobre el código fuente de Pythonadmin

Django es realmente famoso ahora. Incluso yo, un pequeño que apenas desarrolla la Web y nunca ha usado ningún marco WWW, todavía anhelo este middleware. El Study Record de Limodo es uno de mis lugares favoritos para visitar. Desafortunadamente, la versión Django del disco escrito por limodou es relativamente antigua y, a menudo, no puedo encontrar el paquete que debo importar. Entonces, si quieres seguir la situación actual, debes ir a la documentación oficial de Django.

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 -*-

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'],

)