Administración del sitio de Django: administrador, vista y URL

Gestión del sitio

  • Sitio: dividido en dos partes: publicación de contenido y acceso público

  • La sección de publicación de contenido es responsable de ver, agregar, modificar y eliminar datos por el administrador del sitio web

  • Django puede generar automáticamente módulos de gestión basados ​​en clases de modelo definidas

  • Para usar el módulo de administración de Django, debe seguir estos pasos:

    1. Localización de la interfaz de gestión.

    2. Crear un administrador

    3. Registre la clase de modelo

    4. Publicar contenido en la base de datos.

1. Localización de la interfaz de gestión.
  • La localización es el hábito de usar el idioma, la hora, etc., localmente, localizados. La localización aquí debe ser en chino.

  • El chino simplificado se usa en China continental, y la zona horaria de Asia / Shanghai se usa para la zona horaria. Tenga en cuenta que la zona horaria de Beijing no se usa aquí.

  • Antes de la localización:

    Inserte la descripción de la imagen aquí

  • Después de la localización:

    Inserte la descripción de la imagen aquí

2. Crear un administrador
  • Comando para crear un administrador:

    python manage.py createsuperuser
    
  • Siga las instrucciones para ingresar su nombre de usuario, correo electrónico y contraseña

    Inserte la descripción de la imagen aquí

  • Restablecer contraseña

    python manager.py changepassword 用户名
    
  • Sitio de aterrizaje: http://127.0.0.1:8000/admin

    El servidor necesita ser iniciado

    Inserte la descripción de la imagen aquí

  • Inicie sesión en el sitio correctamente

    No hay entrada de administración de libros y personajes en la interfaz del sitio, porque no hay una clase de modelo registrada

    Inserte la descripción de la imagen aquí

3. Registre la clase de modelo

  • Registre la clase de modelo en el archivo admin.py de la aplicación

    Necesidad de importar módulos modelo: desde book.models import BookInfo, PeopleInfo

    Inserte la descripción de la imagen aquí

  • Después de registrar el modelo

    Inserte la descripción de la imagen aquí

注册模型成功后, 就可以在站点管理界面方便快速的管理数据.

4. Publicar contenido en la base de datos.

Inserte la descripción de la imagen aquí

  • Después de publicar contenido, se muestra la clase de modelo optimizada

  • # 准备书籍列表信息的模型类
    class BookInfo(models.Model):
        # 创建字段,字段类型...
        name = models.CharField(max_length=10)
    
        def __str__(self):
            """将模型类以字符串的方式输出"""
            return self.name
    

Inserte la descripción de la imagen aquí




Vistas y URL

  • La página de administración del sitio está lista y el siguiente paso es crear una página de acceso público.

  • MVT para el marco de diseño de Django.

  1. El usuario solicita la vista en la URL.
  2. La vista procesa la solicitud después de recibirla.
  3. Y devuelva el resultado del procesamiento al solicitante.
  • Se requieren dos pasos para usar la vista

    1. Defina la vista

    2. Configurar URLconf

1. Defina la vista

  • Una vista es una función de Python que se define en el archivo views.py de la aplicación.

  • El primer parámetro de la vista es la solicitud de objeto de tipo HttpRequest, que contiene toda la información de la solicitud.

  • La vista debe devolver un objeto HttpResponse que contenga la información de respuesta devuelta al solicitante.

  • Necesita importar el módulo HttpResponse: desde django.http import HttpResponse

  • Defina la función de vista: cadena de respuesta ¡OK! Para el cliente Inserte la descripción de la imagen aquí

思考 : 如何才能让请求找到视图?

2. Configurar URLconf

  • El proceso de encontrar una vista:
  1. El solicitante ingresa la URL en la barra de direcciones del navegador y solicita al sitio web.

  2. El sitio web obtiene información de URL.

  3. Luego haga coincidir la URLconf escrita una por una.

  4. Si la coincidencia es exitosa, se llama a la vista correspondiente.

  5. Si todos los URLconfs no coinciden correctamente, se devuelve un error 404.

Inserte la descripción de la imagen aquí

  • URLconfEntrada
    Inserte la descripción de la imagen aquí

  • Se requieren dos pasos para completar la configuración de URLconf

  1. Definir URLconf en el proyecto
  2. Definir URLconf en la aplicación
  • Definir URLconf en el proyecto

    Inserte la descripción de la imagen aquí

  • Definir URLconf en la aplicación

    提示:一条URLconf包括URL规则、视图两部分

    • Las reglas de URL se definen usando expresiones regulares.

    • La vista es la función de vista definida en views.py.

      Inserte la descripción de la imagen aquí

    • Proceso de coincidencia de URL
      Inserte la descripción de la imagen aquí

3. Prueba: Solicitar acceso

http://127.0.0.1:8000/

Inserte la descripción de la imagen aquí

4. Resumen

El proceso de procesamiento de vistas es el siguiente:
Inserte la descripción de la imagen aquí

使用视图时需要进行两步操作,两步操作不分先后

	配置URLconf
	
	在应用/views.py中定义视图

Resumir el proceso de coincidencia de vistas y URL

Inserte la descripción de la imagen aquí

125 artículos originales publicados · Me gusta 260 · Visitas 120,000+

Supongo que te gusta

Origin blog.csdn.net/weixin_44685869/article/details/105353646
Recomendado
Clasificación