django——Configuración settings.py y descripciones de parámetros relacionados

3. Configure settings.py y descripciones de parámetros relacionados

3.1 Configurar el archivo settings.py

  1. Establecer el archivo settings.py

    agregar la biblioteca instalada

    'apps.erp_test',
    'rest_framework',
    'django_filters',
    'drf_spectacular',
       
    

    Agregar nueva aplicación

     'users'
    
  2. Proyecto de inicio

    # 运行项目先执行数据库相关操作,再启动 django 项目
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    

3.2 Descripción de parámetros relacionados

3.2.1 DIR_BASE

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

El directorio raíz del proyecto actual, Django lo usará para ubicar archivos relacionados en el proyecto. También podemos usar este parámetro para construir la ruta del archivo.

3.2.2 DEPURAR

调试模式,创建工程后初始值为True,即默认工作在调试模式下。
作用:
修改代码文件,程序自动重启
Django程序出现异常时,向前端显示详细的错误追踪信息.而非调试模式下,仅返回Server Error (500)

Nota: No ejecute Django en modo de depuración cuando realice la implementación en línea. Recuerde modificar DEBUG=False y ALLOW_HOSTS.

3.2.3 Idioma local y zona horaria

Django admite el procesamiento de localización, es decir, el idioma de visualización y la zona horaria admiten la localización.

La localización es la costumbre local de utilizar el idioma mostrado, la hora, etc. La localización aquí es la chinaización. China continental utiliza chino simplificado y la zona horaria utiliza la zona horaria de Asia/Shanghai . Tenga en cuenta que la zona horaria de Beijing no se utiliza aquí.

El idioma y la zona horaria predeterminados del proyecto inicializado son el inglés y la zona horaria estándar UTC.

LANGUAGE_CODE = 'en-us'  # 语言
TIME_ZONE = 'UTC'  # 时区# 时区

Cambiar el idioma y la zona horaria a la información de China continental

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

3.3 Archivos estáticos

El CSS, las imágenes y los js del proyecto son todos archivos estáticos. Generalmente, los archivos estáticos se colocan en un directorio separado para facilitar la administración. Al llamar a una página html, también debe especificar la ruta del archivo estático. Django proporciona un método de análisis para configurar la ruta del archivo estático. Los archivos estáticos se pueden colocar en el directorio raíz del proyecto o en el directorio de la aplicación. Dado que algunos archivos estáticos son comunes en los proyectos, se recomienda colocarlos en el directorio raíz del proyecto para facilitar su administración.

Para servir archivos estáticos, es necesario configurar dos parámetros:

  • STATICFILES_DIRS almacena el directorio donde se buscan archivos estáticos
  • STATIC_URL Prefijo de URL para acceder a archivos estáticos

ejemplo

1) Cree un directorio estático en el directorio raíz del proyecto para guardar archivos estáticos.

2) Modifique los dos parámetros del archivo estático en ezfy/settings.py de la siguiente manera:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

3) Se puede acceder a cualquier archivo estático agregado en estático en este momento utilizando la URL **/static/ruta del archivo en estático**.

Por ejemplo, si agregamos un archivo index.html al directorio estático, se puede acceder a él en el navegador usando 127.0.0.1:8000/static/index.html.

O agregamos un subdirectorio y un archivo book/detail.html en el directorio estático, al que se puede acceder en el navegador usando 127.0.0.1:8000/static/book/detail.html.

3.4 Configuración de la aplicación

Cada directorio de aplicación contiene el archivo apps.py para guardar información relacionada con la aplicación.

Al crear una aplicación, Django escribirá una clase de configuración para la aplicación en el archivo apps.py, como

from django.apps import AppConfig


class BookConfig(AppConfig):
    name = 'user'

Agregamos esta clase a la lista INSTALLED_APPS en el proyecto settings.py para indicar el registro e instalación de aplicaciones con este atributo de configuración.

  • El atributo AppConfig.name indica en qué aplicación se carga esta clase de configuración. Cada clase de configuración debe contener este atributo, que se genera automáticamente de forma predeterminada.
  • El atributo AppConfig.verbose_name se utiliza para establecer el nombre intuitivo y legible de la aplicación. Este nombre se mostrará en el sitio de administración de administración proporcionado por Django, como
from django.apps import AppConfig

class UsersConfig(AppConfig):
    name = 'user'
    verbose_name = '图书管理员'

referencia

Comunidad de inteligencia artificial de código abierto DataWhale
DataWhale-Sweettalk-Django4.2

Supongo que te gusta

Origin blog.csdn.net/weixin_42917352/article/details/132263270
Recomendado
Clasificación