Série Django: configuração do ambiente de desenvolvimento Django e o primeiro projeto Django

Série Django
Configuração do ambiente de desenvolvimento Django e primeiro projeto Django

Autor : Li Juncai (jcLee95) : https://blog.csdn.net/qq_28550263
E-mail: [email protected]
Endereço do artigo : https://blog.csdn.net/qq_28550263/article/details/132892113


【介绍】:Django开发环境配置与第一个Django项目的搭建。包括虚拟隔离环境,命令行工具的使用等。

Seção anterior: " Introdução ao Django e visão geral do sistema de arquitetura MTV " | Próxima seção: " Estrutura do projeto Django e análise de configuração "

在这里插入图片描述


1. Visão Geral

Este artigo explicará como instalar o Python, incluindo a escolha da versão apropriada e da fonte de download. Em seguida, nos aprofundaremos no conceito de ambientes virtuais, explicando por que os ambientes de isolamento virtual são essenciais para o isolamento e o gerenciamento de dependências de um projeto. Você aprenderá como criar um ambiente virtual usando venvas ferramentas do Python e como ativá-lo e instalar o Django.

A seguir, este artigo discutirá detalhadamente o uso das ferramentas de linha de comando do Django django-admine explicará as funções e o uso de vários comandos comumente usados, incluindo migração de banco de dados, inicialização de servidor, criação de aplicativos, etc.

Finalmente, este artigo irá explorar os conceitos de "Projeto" e "Aplicativo" em projetos Django para ajudar os desenvolvedores a organizar e gerenciar melhor os vários componentes de seus projetos Django.

2. Instalação do ambiente de desenvolvimento Python

Esta série de artigos é baseada em Python3, portanto, certifique-se de que a versão do Python instalada seja consistente.

3. Ambiente de isolamento virtual Python e sua criação

3.1 O que é um ambiente de isolamento virtual?

O conceito de ambiente de isolamento virtual

Python Virtual Isolation Environment é uma ferramenta para isolar dependências e bibliotecas Python de diferentes projetos. Isso permite executar diferentes versões do Python e as dependências exigidas por diferentes projetos na mesma máquina sem conflitos. Os ambientes virtuais ajudam a manter a independência dos projetos e garantem que as dependências entre projetos não interfiram entre si.

Por que é recomendado usar um ambiente de isolamento virtual?

Em primeiro lugar, do ponto de vista do isolamento de dependências, diferentes projetos podem exigir diferentes versões de bibliotecas e dependências Python. Ao criar ambientes virtuais, você pode gerenciar dependências de cada projeto individualmente, garantindo que as bibliotecas entre projetos não entrem em conflito. Isso ajuda a evitar a quebra de dependências em um projeto ao atualizar outro.

Então, do ponto de vista da compatibilidade de versões, alguns projetos podem exigir uma versão específica do Python. Os ambientes virtuais permitem executar várias versões do Python simultaneamente no mesmo computador, sem interferir umas nas outras. Isto é importante para manter o código legado ou para testes de compatibilidade com novas versões do Python.
Do ponto de vista da independência do projeto, o ambiente virtual isola cada projeto para que possa gerenciar seu ambiente Python de forma independente. Isso significa que você pode instalar as bibliotecas necessárias para um projeto específico sem se preocupar com a possibilidade de elas afetarem outros projetos. Isso ajuda a manter o projeto limpo e independente.

Em segundo lugar, do ponto de vista do isolamento do Python do sistema, o Python do sistema é geralmente usado para tarefas no nível do sistema operacional, e alterar o Python do sistema pode causar instabilidade e problemas. Ao usar um ambiente virtual, você evita interferir no sistema Python porque os ambientes virtuais são específicos do projeto.

Os ambientes virtuais podem ser facilmente compartilhados com outros desenvolvedores ou ambientes de implantação. Você pode compartilhar o arquivo de configuração do ambiente virtual (como requisitos.txt) com outras pessoas para garantir que elas possam executar o projeto no mesmo ambiente.

Ao usar um ambiente virtual, você pode manter seu ambiente de desenvolvimento limpo e evitar a instalação de inúmeras bibliotecas e dependências globalmente. Isso torna mais conveniente alternar entre diferentes projetos.

Além disso, os ambientes virtuais facilitam a realização de testes unitários e de integração em projetos. Você pode criar um ambiente virtual separado para testes para garantir que seus testes não sejam afetados por outros projetos.

3.2 análise de uso de venv

venv é um módulo do Python usado para criar e gerenciar ambientes virtuais e não precisa ser instalado separadamente. O módulo venv fornece uma ferramenta de linha de comando para criar ambientes virtuais Python em um ou mais diretórios de destino por meio de comandos. . Seu formato de uso é:

venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear] [--upgrade] [--without-pip]
            [--prompt PROMPT] [--upgrade-deps]
            ENV_DIR [ENV_DIR ...]

Dentre eles, os parâmetros posicionais:

  • ENV_DIR: Indica o diretório onde será criado o ambiente.

Este comando possui as seguintes opções:

  • -h, --helpexibe a mensagem de ajuda e sai
  • --system-site-packagesIndica que o ambiente virtual tem permissão para acessar pacotes no diretório site-packages do sistema.
  • --symlinksTente usar links simbólicos em vez de copiar arquivos se não for o padrão da plataforma.
  • --copiesTenta usar arquivos de cópia mesmo quando a plataforma usa links simbólicos como padrão.
  • --clearAntes de criar o ambiente, exclua o conteúdo do diretório de ambiente, se ele já existir.
  • --upgradeAtualize o diretório de ambiente para usar esta versão do Python, presumindo que o Python tenha sido atualizado no local.
  • --without-pipIgnore a instalação ou atualização do pip em um ambiente virtual (o pip será inicializado e instalado por padrão).
  • --prompt PROMPTForneça um prefixo de prompt alternativo para esse ambiente.
  • --upgrade-depsAtualize as dependências principais: pip e setuptools para as versões mais recentes do PyPI.

3.3 Crie um ambiente de isolamento virtual para o projeto Django

Para venvcriar um ambiente de isolamento virtual e desenvolver seu primeiro projeto Django nele, você pode seguir estes passos:

1. Crie o diretório do projeto

Primeiro, crie um novo diretório para hospedar seu projeto Django. mkdirVocê pode criar um novo diretório usando comandos na linha de comando , por exemplo:

mkdir mydjango_project
cd mydjango_project

2. Crie um ambiente virtual

No diretório do projeto, use venvo comando para criar um novo ambiente virtual. O nome do ambiente virtual geralmente é env, mas você pode escolher outro nome se necessário:

python -m venv env

envIsso criará um ambiente virtual chamado no diretório do projeto .

3. Ative o ambiente virtual

Após criar o ambiente virtual, é necessário ativá-lo para que o Django e outras dependências possam ser instalados nele. Execute o seguinte comando na linha de comando:

  • No Windows:

    # 也就是.\env\Scripts\activate
    env\Scripts\activate
    
  • No Linux:

    source env/bin/activate
    

(env)Após ativar o ambiente virtual, você verá o nome do ambiente virtual (por exemplo, ) na frente do prompt da linha de comando , indicando que o ambiente virtual entrou em vigor.

在这里插入图片描述

4. Instale o Django

No ambiente virtual ativado, pipinstale o Django usando

pip install django

Isso instalará a versão mais recente do Django.

5. Crie um projeto Django

django-adminAgora, você pode criar um novo projeto Django usando o comando no diretório do seu projeto :

django-admin startproject myproject

Observe que se você estiver usando o sistema Python, a ferramenta django-admin está localizada no diretório de script do sistema Python, o que requer que o diretório de script do sistema Python seja adicionado à variável de ambiente path do sistema (o mesmo é verdadeiro para o comando pip do sistema Python, que na verdade é um arquivo executável ali). Se for Python em um ambiente de isolamento virtual, use django-admin, pipetc., não há necessidade de adicionar o ambiente de isolamento Python à variável de ambiente do caminho do sistema. Em vez disso, use o método apresentado acima para entrar no ambiente de isolamento virtual Python correspondente.

Isto criará um myprojectprojeto Django nomeado e gerará arquivos e diretórios relevantes no diretório do projeto.

Etapa 6: execute o servidor de desenvolvimento

Entre no diretório do projeto Django:

cd myproject

Em seguida, execute o servidor de desenvolvimento do Django:

python manage.py runserver

Isso iniciará o servidor de desenvolvimento, escutando por padrão http://127.0.0.1:8000/.

Nota: Você também pode especificar a porta, basta adicionar o número da porta que deseja especificar no final. Por exemplo, se você especificar a escuta de solicitações da Web na porta 8001, precisará apenas executar o comando:

python manage.py runserver 8001

Após a execução, você verá alguns prompts:

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

Este prompt é fornecido pelo sistema de migração do Django, que indica que existem algumas migrações de banco de dados que ainda não foram aplicadas ao banco de dados. A migração de banco de dados é usada para gerenciar alterações no esquema (estrutura) do banco de dados, incluindo operações como criação de tabelas, modificação de estruturas de tabelas e adição de campos.

Mas isso não nos impede de ver a interface inicial do próprio Django. Claro, você também pode executar o seguinte comando antes de executar:

python manage.py migrate

O comando Migrate sincronizará a estrutura do banco de dados com seus modelos Django com base nos arquivos de migração em seu aplicativo Django. Quando você cria um novo projeto Django, geralmente há alguns arquivos de migração iniciais usados ​​para criar as tabelas de banco de dados exigidas pelas aplicações internas do Django (como admin, auth, contenttypes, sessões).

在这里插入图片描述
Portanto, se você vir esse prompt, a abordagem usual é executar python manager.py migrate para aplicar essas migrações não aplicadas. Dessa forma, o Django criará ou atualizará a tabela do banco de dados para refletir a definição do seu modelo. Depois disso, seu projeto Django deverá funcionar bem.

Se você encontrar algum erro ao executar o comando de migração, verifique a mensagem de erro para entender a causa específica do problema e, em seguida, execute as ações apropriadas com base na mensagem de erro para resolver o problema. Normalmente, esses erros podem ser resolvidos modificando a definição do modelo ou migrando arquivos.

Passo 7: Acesse o projeto Django

Agora você pode acessá-lo em seu navegador http://127.0.0.1:8000/e ver seu projeto Django em execução.

在这里插入图片描述

Se você também viu esta interface, parabéns, você criou com sucesso um ambiente de isolamento virtual e desenvolveu um projeto Django nele.

4. Análise da ferramenta de linha de comando Django-admin

4.1 Visão geral das funções

django-adminÉ uma ferramenta de linha de comando para Django, usada para executar várias tarefas relacionadas ao Django e gerenciar projetos Django. No ambiente global, execute esta ferramenta de linha de comando através do arquivo executável no diretório de script Python ; e depois que o projeto for criado, você pode executar o mesmo comando django-adminno projeto Django atual usando .python manage.py xxx

Deve-se observar que se você estiver em um ambiente de isolamento virtual, primeiro será necessário ativar o ambiente de isolamento virtual correspondente.

Os comandos fornecidos por django-admin e suas funções correspondentes são mostrados na tabela a seguir:

Ordem Função
verificar Verifique se há problemas e erros em seu projeto, como importações não utilizadas, conflitos de nomenclatura, etc.
compilar mensagens Compilar arquivos de tradução para uso internacional
criarcachetable Crie uma tabela de cache no banco de dados
banco de dados Acesse o banco de dados por meio de um cliente de banco de dados
configurações de diferença Compare as diferenças entre as configurações atuais e os arquivos de configurações padrão
despejar dados Despejar dados em um arquivo para uso futuro
rubor Limpe todos os dados do banco de dados
inspecionardb Gere código de modelo com base na estrutura do banco de dados
Carregar dados Carregar dados do arquivo no banco de dados
fazer mensagens Extraia texto traduzível do código Django e crie arquivos de tradução
fazer migrações Gere arquivos de migração de banco de dados com base em alterações de modelo
migrar Migre o banco de dados para o estado do modelo mais recente
otimizar migração Otimize as migrações de banco de dados para melhorar o desempenho
servidor de execução Inicie o servidor de desenvolvimento para executar o aplicativo Django localmente
enviando e-mail de teste Envie um e-mail de teste para verificar a configuração do e-mail
concha Entre em um ambiente shell Python interativo onde projetos e modelos Django podem ser acessados
mostrarmigrações Mostrar status de migração em atividades e aplicativos
sqlflush Gere instruções SQL para limpar o banco de dados
sqlmigrate Gere e execute instruções SQL com base em arquivos de migração
sqlsequencereset Redefine o número de série do modelo fornecido
squashmigrações Combine vários arquivos de migração em um arquivo
aplicativo de inicialização Crie um novo aplicativo Django
iniciando projeto Crie um novo projeto Django
teste Executando testes para aplicações Django
servidor de teste Inicie um servidor de desenvolvimento para executar testes da sua aplicação Django

4.2 comando de verificação

django-admin checkUsado para verificar todo o projeto Django em busca de possíveis problemas e erros. Seu formato de sintaxe é o seguinte:

django-admin check [-h] [--tag TAGS] [--list-tags] [--deploy]
                   [--fail-level {
    
    CRITICAL,ERROR,WARNING,INFO,DEBUG}] [--database DATABASES] [--version]
                   [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                   [--force-color]
                   [app_label ...]

Entre eles, parâmetros posicionais (Argumentos Posicionais) :

  • app_label: Parâmetro opcional, indicando o nome da aplicação a ser verificada. Se um ou mais nomes de aplicativos forem fornecidos, checko comando verificará apenas problemas com esses aplicativos. Se nenhum nome de aplicativo for especificado, todo o projeto será verificado.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --tag TAGS, -t TAGS: Executa apenas verificações com o rótulo especificado. As tags são usadas para agrupar exames e você pode optar por executar exames para tags específicas. Por exemplo, --tag securityapenas serão executadas verificações relacionadas à segurança.

  • --list-tags: lista as tags disponíveis. Esta opção exibirá uma lista de tags disponíveis no projeto para que você possa optar por executar verificações para as tags relevantes.

  • --deploy: verifique as configurações de implantação. Usar esta opção executa verificações relacionadas à implantação para garantir que as configurações do seu projeto atendam aos requisitos de implantação.

  • --fail-level {CRITICAL,ERROR,WARNING,INFO,DEBUG}:Especifica o nível da mensagem que faz com que o comando saia com um status diferente de zero. O nível padrão é ERROR, o que significa que o comando só será encerrado se um erro for encontrado.

  • --database DATABASES:指定要运行与数据库相关的检查的数据库别名。这允许你为特定数据库配置运行检查,例如,--database default

  • --version:显示程序的版本号并退出。

  • -v {0,1,2,3}, --verbosity {0,1,2,3}:设置命令的详细程度。可选值有 0(最小输出)、1(正常输出)、2(详细输出)、3(非常详细输出)。

  • --settings SETTINGS:指定一个设置模块的Python路径,例如,“myproject.settings.main”。如果未提供此选项,则将使用 DJANGO_SETTINGS_MODULE 环境变量中指定的设置模块。

  • --pythonpath PYTHONPATH:添加到Python路径的目录。这允许你指定其他目录,以便命令可以找到项目的相关文件。

  • --traceback:在发生 CommandError 异常时引发异常,以便提供更详细的错误信息。

  • --no-color:禁用命令输出的颜色化。

  • --force-color:强制命令输出的颜色化。

django-admin check 命令是一个非常有用的工具,它可以帮助你在项目中发现潜在的问题和错误,包括数据库相关问题、部署设置问题、安全性问题等。通过检查你的项目,可以确保项目的健康运行并减少潜在的错误。你可以根据需要使用各种选项来定制检查的范围和详细程度。

4.3 compilemessages 命令

django-admin compilemessages 用于将 .po 文件编译为 .mo 文件,以供内置的 gettext 支持使用。gettext 是一种国际化和本地化工具,用于在 Django 项目中支持多语言翻译。其语法格式如下:

django-admin compilemessages [-h] [--locale LOCALE] [--exclude EXCLUDE] [--use-fuzzy] [--ignore PATTERN]
                             [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH]
                             [--traceback] [--no-color] [--force-color]

选项(Options)

  • -h, --help:显示帮助消息并退出。

  • --locale LOCALE, -l LOCALE:指定要处理的语言环境(Locale)。默认情况下,将处理所有可用的语言环境,但你可以使用这个选项来指定一个或多个语言环境,例如 --locale de_AT

  • --exclude EXCLUDE, -x EXCLUDE:指定要排除的语言环境。默认情况下,没有排除任何语言环境,但你可以使用这个选项来排除不需要处理的语言环境,例如 --exclude es_ES

  • --use-fuzzy, -f:使用模糊翻译。如果启用了这个选项,编译过程将使用标记为模糊的翻译来生成 .mo 文件。模糊翻译是指翻译文件中的一种标记,表示翻译可能不完全准确,需要进一步审查。

  • --ignore PATTERN, -i PATTERN:指定要忽略的目录,这些目录可以使用类似通配符的模式来匹配。你可以多次使用这个选项来指定多个要忽略的目录。

  • --version:显示程序的版本号并退出。

  • -v {0,1,2,3}, --verbosity {0,1,2,3}:设置命令的详细程度。可选值有 0(最小输出)、1(正常输出)、2(详细输出)、3(非常详细输出)。

  • --settings SETTINGS:指定一个设置模块的 Python 路径,例如,“myproject.settings.main”。如果未提供此选项,则将使用 DJANGO_SETTINGS_MODULE 环境变量中指定的设置模块。

  • --pythonpath PYTHONPATH:添加到 Python 路径的目录。这允许你指定其他目录,以便命令可以找到项目的相关文件。

  • --traceback:在发生 CommandError 异常时引发异常,以便提供更详细的错误信息。

  • --no-color:禁用命令输出的颜色化。

  • --force-color:强制命令输出的颜色化。

django-admin compilemessages 命令用于将 Django 项目中的文本翻译从 .po 文件编译为 .mo 文件,这些文件包含了不同语言版本的翻译文本,以支持多语言化应用程序。通常,这个命令在进行国际化和本地化开发时使用,以便在不同的语言环境下提供翻译。

4.4 createcachetable 命令

django-admin createcachetable 是 Django 中的一个命令,用于创建在使用 SQL 缓存后端时所需的缓存表。其语法格式如下:

django-admin createcachetable [-h] [--database DATABASE] [--dry-run] [--version] [-v {
    
    0,1,2,3}]
                              [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                              [--force-color]
                              [table_name ...]

其中:

位置参数(Positional Arguments)

  • table_name: Parâmetro opcional, indicando o nome da tabela de cache a ser criada. CACHESSe nenhum nome de tabela for fornecido, a configuração no arquivo de configurações do projeto será usada para determinar o nome da tabela de cache.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE: Especifique o banco de dados onde as tabelas de cache serão instaladas. Por padrão, as tabelas de cache serão instaladas no banco de dados denominado "default".

  • --dry-run: Não cria tabela, apenas imprime a instrução SQL a ser executada. Use esta opção para visualizar a instrução SQL que será executada sem realmente criar a tabela.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

django-admin createcachetableO comando é usado para criar as tabelas de cache necessárias ao usar o back-end de cache SQL. Essas tabelas são usadas para armazenar dados em cache para acelerar o desempenho de aplicativos Django. Você pode usar este comando para criar uma tabela de cache para usar a funcionalidade de cache em seu projeto. Normalmente, você não precisa executar este comando manualmente porque o Django criará automaticamente tabelas de cache quando necessário.

4.5 comando dbshell

O comando dbshell do django-admin é usado para iniciar um cliente de linha de comando para o banco de dados especificado, ou usar como padrão o banco de dados padrão se nenhum nome de banco de dados for fornecido. Seu formato de sintaxe é o seguinte:

django-admin dbshell [-h] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                     [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                     [parameters ...]

Entre eles:
Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE: especifique o banco de dados para abrir o cliente de linha de comando. Por padrão, o banco de dados denominado "default" será usado.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

Parâmetros :

  • parameters: parâmetro opcional para parâmetros adicionais passados ​​ao cliente de linha de comando do banco de dados. Esses parâmetros normalmente são opções específicas do cliente de linha de comando do banco de dados, como nome de usuário, senha, etc.

django-admin dbshellOs comandos permitem acessar o banco de dados por meio da linha de comando para realizar consultas SQL e outras operações do banco de dados. Você pode usar --databaseas opções para especificar o banco de dados ao qual se conectar e pode parameterspassar outros parâmetros específicos do cliente do banco de dados nos parâmetros. Este comando é muito útil para depuração e manutenção do banco de dados.

4.6 comando de diferenças

django-admin diffsettingsO comando exibe settings.pyas diferenças entre o arquivo de configurações do projeto atual ( ) e as configurações padrão do Django. Seu formato de sintaxe é:

django-admin diffsettings [-h] [--all] [--default MODULE] [--output {
    
    hash,unified}] [--version]
                          [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback]
                          [--no-color] [--force-color]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --all: mostra todas as configurações, independentemente do seu valor. No modo "hash", o valor padrão é exibido com um prefixo "###".

  • --default MODULE:Especifica o módulo de configurações padrão com o qual as configurações atuais são comparadas. Se esta opção não for fornecida, o padrão será comparado às configurações padrão do Django.

  • --output {hash,unified}: Selecione o formato de saída. O modo 'hash' mostra cada configuração alterada, as configurações que não estão nas configurações padrão são mostradas com um prefixo "###". O modo 'unificado' usa um prefixo de sinal de menos para indicar as configurações padrão, seguido por um prefixo de sinal de mais para indicar configurações alteradas.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

django-admin diffsettingsO comando é usado para comparar as diferenças entre o arquivo de configurações do projeto atual e as configurações padrão do Django. É útil para ver quais configurações foram alteradas para atender às necessidades do projeto. Você pode escolher diferentes formatos de saída para ver as diferenças nas configurações com mais clareza.

4.7 comando dumpdata

dumpdataO comando é usado para gerar o conteúdo do banco de dados em um formato especificado e o resultado da saída pode ser usado como um acessório. Por padrão, cada modelo usa seu gerenciador padrão para saída, a menos que --allo parâmetro seja especificado.
Seu formato de sintaxe é:

django-admin dumpdata [-h] [--format FORMAT] [--indent INDENT] [--database DATABASE] [-e EXCLUDE]
                       [--natural-foreign] [--natural-primary] [-a] [--pks PRIMARY_KEYS] [-o OUTPUT]
                       [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH]
                       [--traceback] [--no-color] [--force-color] [--skip-checks]
                       [app_label[.ModelName] ...]

em

Opções :

  • app_label[.ModelName]: limite os dados de saída ao app_label ou app_label.ModelName especificado.
  • --format FORMAT: Especifique o formato de serialização de saída.
  • --indent INDENT: Especifique o nível de recuo durante a saída.
  • --database DATABASE: Especifique de qual banco de dados exportar os equipamentos, o padrão é o banco de dados "default".
  • -e EXCLUDE, --exclude EXCLUDE: app_label ou app_label.ModelName a ser excluído (múltiplo pode ser usado para --excludeexcluir vários aplicativos ou modelos).
  • --natural-foreign: Use chaves estrangeiras naturais, se disponíveis.
  • --natural-primary: Use a chave primária natural, se disponível.
  • -a, --all: Use o gerenciador base do Django para gerar dados para todos os modelos no banco de dados, incluindo aqueles filtrados ou modificados por gerenciadores personalizados.
  • --pks PRIMARY_KEYS: gera apenas objetos com a chave primária especificada. Aceita uma lista separada por vírgulas de chaves primárias. Esta opção só tem efeito ao especificar um modelo.
  • -o OUTPUT, --output OUTPUT: Especifique o arquivo no qual os resultados de saída serão gravados.
  • --version: exibe o número da versão do programa e sai.
  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de saída; 0=saída mínima, 1=saída normal, 2=saída detalhada, 3=saída muito detalhada.
  • --settings SETTINGS: especifique o caminho Python de um módulo de configurações, como "myproject.settings.main". Caso este parâmetro não seja fornecido, será utilizada a variável de ambiente DJANGO_SETTINGS_MODULE.
  • --pythonpath PYTHONPATH: Diretório adicionado ao caminho Python, como "/home/djangoprojects/myproject".
  • --traceback: lança uma exceção quando ocorre uma exceção de erro de comando.
  • --no-color: Não colore a saída do comando.
  • --force-color: Força a coloração da saída do comando.
  • --skip-checks: Ignora a verificação do sistema.

A descrição acima é django-admin dumpdataa descrição detalhada do comando. Você pode usar as opções correspondentes para exportar o conteúdo do banco de dados conforme necessário.

4.8 comando de descarga

django-admin flushO comando é usado para excluir todos os dados do banco de dados, incluindo dados adicionados durante a migração. Deve-se observar que este comando não restaurará o banco de dados para um estado de “nova instalação”, mas apenas limpará os dados do banco de dados sem afetar outro conteúdo, como a estrutura da tabela. A seguir está django-admin flushuma análise dos parâmetros e opções do comando: seu formato de sintaxe é:

django-admin flush [-h] [--noinput] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                   [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --noinput, --no-input: Diz ao Django para não solicitar nenhuma entrada ao usuário. Caso esta opção não seja utilizada, o comando solicitará ao usuário que confirme a exclusão de todos os dados.

  • --database DATABASE: Especifique o banco de dados para executar a operação de liberação. Por padrão, o banco de dados denominado "default" será usado.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

  • --skip-checks: Ignora a verificação do sistema. Use esta opção se desejar ignorar as verificações do sistema e executar uma operação de limpeza.

django-admin flushOs comandos normalmente são usados ​​para limpar dados em um banco de dados de desenvolvimento ou teste para recomeçar ou preencher novamente os dados. Use com cuidado, pois isso excluirá todos os dados, incluindo dados do usuário, dados de teste, etc.

4.9 comando inspecionardb

django-admin inspectdbO comando é usado para verificar as tabelas ou visualizações no banco de dados especificado e gerar o modelo Django correspondente com base na estrutura do banco de dados. Seu formato de sintaxe é:

django-admin inspectdb [-h] [--database DATABASE] [--include-partitions] [--include-views] [--version]
                       [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback]
                       [--no-color] [--force-color]
                       [table ...]

em:

Argumentos posicionais :

  • table: Parâmetro opcional, selecione a tabela ou visualização a ser verificada. Se nenhum nome de tabela for fornecido, todas as tabelas e visualizações serão verificadas por padrão.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE:Especifique o banco de dados para realizar a verificação. Por padrão, o banco de dados denominado "default" será usado.

  • --include-partitions: produz o modelo da tabela de partição. Se existir uma tabela particionada no banco de dados, o uso desta opção gerará o modelo correspondente.

  • --include-views: gera o modelo da visualização do banco de dados. Se existir uma visão no banco de dados, o uso desta opção gerará o modelo correspondente.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

django-admin inspectdbO comando é usado para gerar automaticamente código para modelos Django que correspondem a tabelas ou visualizações no banco de dados especificado. Isso é útil para engenharia reversa de bancos de dados existentes, pois reduz o esforço de escrever manualmente o modelo. O código do modelo gerado pode ser usado para acessar e manipular dados de tabelas de banco de dados ou visualizações em projetos Django.

4.10 comando carregar dados

django-admin loaddataO comando é usado para carregar o arquivo de fixação de dados especificado no banco de dados. Esses arquivos de fixture contêm dados predefinidos que podem ser usados ​​para inicializar o banco de dados ou preencher tabelas do banco de dados. Seu formato de sintaxe é:

django-admin loaddata [-h] [--database DATABASE] [--app APP_LABEL] [--ignorenonexistent] [-e EXCLUDE]
                      [--format FORMAT] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                      [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]
                      fixture [fixture ...]

em:

Argumentos posicionais :

  • fixture: Tags do fixture a serem carregados, um ou mais podem ser especificados. Tags de equipamentos geralmente correspondem a arquivos contendo dados predefinidos.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE: Especifique o banco de dados para carregar os dados do aparelho. Por padrão, o banco de dados denominado "default" será usado.

  • --app APP_LABEL: Encontre equipamentos apenas na aplicação especificada. Você pode usar esta opção para limitar o escopo da pesquisa de fixtures.

  • --ignorenonexistent, -i: ignora campos que existem nos dados serializados, mas não no modelo atual. Use esta opção para evitar falhas no carregamento do acessório devido a alterações no modelo.

  • -e EXCLUDE, --exclude EXCLUDE: Exclua aplicativos ou modelos especificados. Pode ser usado várias vezes para excluir vários aplicativos ou modelos.

  • --format FORMAT: especifica o formato de serialização ao ler dados da entrada padrão.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

  • --skip-checks: Ignora a verificação do sistema. Use esta opção se desejar ignorar as verificações do sistema e, em vez disso, executar o carregamento do equipamento.

django-admin loaddataOs comandos normalmente são usados ​​para inicializar o banco de dados ou adicionar dados predefinidos ao banco de dados. O arquivo de fixture contém uma representação serializada dos dados do modelo, que pode preencher automaticamente a tabela do banco de dados sem adicionar dados manualmente.

4.11 comando makemessages

django-admin makemessagesO comando é usado para extrair strings marcadas como necessitando de tradução do código e criar ou atualizar os arquivos de tradução correspondentes. Seu formato de sintaxe é:

django-admin makemessages [-h] [--locale LOCALE] [--exclude EXCLUDE] [--domain DOMAIN] [--all]
                          [--extension EXTENSIONS] [--symlinks] [--ignore PATTERN] [--no-default-ignore]
                          [--no-wrap] [--no-location] [--add-location [{
    
    full,file,never}]] [--no-obsolete]
                          [--keep-pot] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                          [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]

em:

  • --locale LOCALE, -l LOCALE: especifique o código do idioma a ser criado ou atualizado. Você pode usar esta opção várias vezes para especificar vários idiomas.
  • --exclude EXCLUDE, -x EXCLUDE: especifique os códigos de idioma a serem excluídos; o padrão é Nenhum. Você pode usar esta opção várias vezes para excluir vários idiomas.
  • --domain DOMAIN, -d DOMAIN: Especifique o domínio do arquivo de tradução, o padrão é "django".
  • --all, -a: atualize os arquivos de tradução para todos os idiomas existentes.
  • --extension EXTENSIONS, -e EXTENSIONS: A extensão do arquivo a ser verificada, o padrão é "html,txt,py" ou "js" se o domínio for "djangojs". Você pode usar vírgulas para separar diversas extensões ou usar vários tempos para -eespecificar diversas extensões.
  • --symlinks, -s: Diretório para seguir links simbólicos ao inspecionar código-fonte e modelos para extrair strings de tradução.
  • --ignore PATTERN, -i PATTERN: ignora arquivos ou diretórios que correspondam ao padrão especificado. Esta opção pode ser usada várias vezes para ignorar mais arquivos.
  • --no-default-ignore: Não ignore padrões comuns como 'CVS', '. ', ' ~' e '*.pyc'.
  • --no-wrap: não divida linhas de mensagens longas em várias linhas.
  • --no-location: Não escreva a linha '#:filename:linenumber'.
  • --add-location [{full,file,never}]: Controle a linha '#:filename:linenumber'. Se a opção for 'full' (o padrão é 'full' se nenhuma opção for especificada), o número da linha conterá o nome do arquivo e o número da linha. Se for 'arquivo', o número da linha será omitido. Se for 'nunca', nenhum número de linha será exibido ( --no-locationo mesmo que ). --add-locationRequer gettext 0.19 ou superior.
  • --no-obsolete: Remova strings de tradução desatualizadas.
  • --keep-pot: preserve o arquivo .pot após gerar o arquivo de tradução para depuração.
  • --version: exibe o número da versão do programa e sai.
  • -v {0,1,2,3}, --verbosity {0,1,2,3}: especifica o nível de detalhamento da saída; 0=saída mínima, 1=saída normal, 2=saída detalhada, 3=saída muito detalhada.
  • --settings SETTINGS: especifique o caminho Python de um módulo de configurações, como "myproject.settings.main". Caso esta opção não seja fornecida, a variável de ambiente DJANGO_SETTINGS_MODULE será utilizada.
  • --pythonpath PYTHONPATH: Diretório para adicionar ao caminho Python, como "/home/djangoprojects/myproject".
  • --traceback: lança uma exceção quando ocorre uma exceção CommandError.
  • --no-color: Não colore a saída do comando
  • --force-color: Força a coloração da saída do comando.

Espero que esta informação seja útil!

4.12 comando makemigrations

django-admin makemigrationsO comando é usado para criar um novo arquivo de migração de banco de dados para o aplicativo. Seu formato de sintaxe é:

django-admin makemigrations [-h] [--dry-run] [--merge] [--empty] [--noinput] [-n NAME] [--no-header]
                            [--check] [--scriptable] [--update] [--version] [-v {
    
    0,1,2,3}]
                            [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                            [--force-color] [--skip-checks]
                            [app_label ...]

em

Argumentos posicionais :

  • app_label:Especifica a tag do aplicativo para a qual você deseja criar uma migração. Você pode fornecer um ou mais rótulos de aplicativos, separados por espaços.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --dry-run: Mostra apenas as migrações que serão geradas sem realmente gerá-las.

  • --merge: permite a capacidade de resolver conflitos de migração. Usado para mesclar vários arquivos de migração em um.

  • --empty:Cria um arquivo de migração vazio, normalmente usado para edição manual.

  • --noinput, --no-input: Diz ao Django para não solicitar nenhuma entrada ao usuário.

  • -n NAME, --name NAME: Especifique o nome do arquivo de migração. Pode ser usado para personalizar a nomenclatura dos arquivos de migração.

  • --no-header: não adicione comentários de cabeçalho em novos arquivos de migração.

  • --check: sai com um status diferente de zero se a mudança de modelo não tiver uma migração e não criar realmente uma migração.

  • --scriptable: redirecione a saída do log e os prompts de entrada para stderr e grave apenas o caminho para o arquivo de migração gerado em stdout.

  • --update: mescle as alterações do modelo no arquivo de migração mais recente e otimize as operações resultantes.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

  • --skip-checks: Ignora a verificação do sistema. Use esta opção se desejar ignorar as verificações do sistema e executar uma operação de criação de migração.

django-admin makemigrationsO comando normalmente é usado para criar arquivos de migração de banco de dados relacionados a alterações de modelo para aplicar essas alterações ao banco de dados.

4.13 comando de migração

django-admin migrateO comando é usado para atualizar o esquema do banco de dados. Ele gerencia aplicativos com migração e também aplicativos sem migração. O seguinte formato de sintaxe é:

django-admin migrate [-h] [--noinput] [--database DATABASE] [--fake] [--fake-initial] [--plan]
                     [--run-syncdb] [--check] [--prune] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                     [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]
                     [app_label] [migration_name]

em:

Argumentos posicionais :

  • app_label: Etiqueta da aplicação, indicando a aplicação cujo status deve ser sincronizado. Você pode especificar uma ou mais tags de aplicativo.
  • migration_name: o status do banco de dados será ajustado ao status após a migração. Use "zero" como nome para cancelar a aplicação de todas as migrações.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --noinput, --no-input: Diz ao Django para não solicitar nenhuma entrada ao usuário.

  • --database DATABASE: Especifique o banco de dados a ser sincronizado. Por padrão, o banco de dados denominado "default" será usado.

  • --fake: marca as migrações como em execução, mas na verdade não as executa. Normalmente, isso é usado para marcar que migrações anteriores foram aplicadas, mas o esquema do banco de dados não requer alterações.

  • --fake-initial: Detecta se a tabela já existe. Caso exista, simule a aplicação da migração inicial. Antes de usar esse sinalizador, certifique-se de que o esquema do banco de dados atual corresponda à migração inicial.

  • --plan: exibe uma lista de operações de migração que serão executadas sem realmente executá-las.

  • --run-syncdb:Crie tabelas para aplicações sem migração.

  • --check: se houver migrações não aplicadas, saia com um status diferente de zero sem realmente aplicar as migrações.

  • --prune: django_migrationsexclua registros de migração inexistentes da tabela.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

  • --skip-checks: Ignora a verificação do sistema. Use esta opção se desejar ignorar as verificações do sistema e realizar a operação de migração.

django-admin migrateO comando normalmente é usado para aplicar migrações de banco de dados para garantir que o esquema do banco de dados seja consistente com o estado atual do código. Este comando realiza as operações de migração definidas em cada aplicação, atualizando o banco de dados para um estado que corresponda ao código do projeto.

4.14 comando de otimização de migração

django-admin optimizemigrationOs comandos são usados ​​para otimizar a operação de migrações especificadas. Seu formato de sintaxe é:

django-admin optimizemigration [-h] [--check] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                               [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                               [--skip-checks]
                               app_label migration_name

em:

Argumentos posicionais :

  • app_label: o rótulo do aplicativo para o qual as operações de migração serão otimizadas.
  • migration_name: o nome da migração a ser otimizada.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --check: se a migração puder ser otimizada, saia com um status diferente de zero. Esta opção é usada para verificar se a migração pode ser otimizada sem realizar operações de otimização reais.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o detalhamento do comando. Os valores opcionais são 0 (saída mínima), 1 (saída normal), 2 (saída detalhada) e 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorgera uma exceção quando ocorre uma exceção para fornecer informações de erro mais detalhadas.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

  • --skip-checks: Ignora a verificação do sistema. Use esta opção se desejar ignorar as verificações do sistema e realizar operações de otimização de migração.

django-admin optimizemigrationOs comandos normalmente são usados ​​para analisar e otimizar operações de banco de dados para uma migração especificada. Pode ajudá-lo a compreender se é possível otimizar as operações de migração para reduzir a complexidade das operações de banco de dados ou melhorar o desempenho. Se você suspeitar que uma migração pode precisar de otimização, poderá usar este comando para inspecioná-la e analisá-la.

4.15 comando runserver

django-admin runserverO comando é usado para iniciar um servidor web de desenvolvimento leve. Seu formato de sintaxe é:

django-admin runserver [-h] [--ipv6] [--nothreading] [--noreload] [--version] [--settings SETTINGS]
                       [--pythonpath PYTHONPATH] [--no-color] [--force-color] [--skip-checks]
                       [addrport]

em:

Argumentos posicionais :

  • addrport: número de porta opcional ou uma combinação de endereço IP e número de porta (o formato é ipaddr:porta).

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --ipv6, -6: Diz ao Django para usar um endereço IPv6. Por padrão, ele usa endereços IPv4.

  • --nothreading: diz ao Django para não usar threads. Por padrão, o Django usa threads para lidar com solicitações, o que ajuda no processamento paralelo de múltiplas solicitações.

  • --noreload: Diz ao Django para não usar o auto-reloader. Por padrão, o Django recarrega automaticamente o servidor quando o código é alterado para que os desenvolvedores possam ver as alterações mais recentes.

  • --version: exibe o número da versão do programa e sai.

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

  • --skip-checks: Ignora a verificação do sistema. Use esta opção se desejar ignorar as verificações do sistema e iniciar o servidor imediatamente.

django-admin runserverO comando normalmente é usado durante o desenvolvimento para iniciar um servidor Web de desenvolvimento. Você pode especificar a porta na qual o servidor escuta fornecendo um número de porta opcional ou pode usar --ipv6a opção para informar ao servidor para usar um endereço IPv6. Por padrão, o servidor usa threads para lidar com solicitações e o recarregamento automático é habilitado para atualizar o servidor quando o código é alterado.

4.16 comando enviartestemail

django-admin sendtestemailO comando é usado para enviar um email de teste para o endereço de email especificado. Seu formato de sintaxe é:

django-admin sendtestemail [-h] [--managers] [--admins] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                           [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                           [--skip-checks]
                           [email ...]

em:

Argumentos posicionais :

  • email: um ou mais endereços de e-mail a serem usados ​​para enviar e-mails de teste.

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --managers: envie um e-mail de teste para settings.MANAGERSo endereço de e-mail especificado em . settings.MANAGERSÉ uma lista de endereços de e-mail usados ​​em projetos Django para receber alertas administrativos e notificações de erros.

  • --admins: envie um e-mail de teste para settings.ADMINSo endereço de e-mail especificado em . settings.ADMINSTambém uma lista de endereços de e-mail usados ​​em projetos Django para receber alertas administrativos e notificações de erros.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

  • --skip-checks: Ignora a verificação do sistema. Use esta opção se desejar ignorar a verificação do sistema e enviar um e-mail de teste imediatamente.

django-admin sendtestemailO comando normalmente é usado durante o desenvolvimento para testar se as configurações de email de um projeto estão funcionando corretamente e para garantir que funcionários importantes, como administradores e gerentes, estejam recebendo emails de alerta e notificação de erros. Você pode especificar um endereço de e-mail como parâmetro ou usar as opções --managerse --adminspara enviar um e-mail de teste para um endereço de e-mail predefinido.

4.17 comandos shell

django-admin shellO comando inicia o interpretador interativo Python, permitindo interagir com seu projeto Django. Seu formato de sintaxe é:

django-admin shell [-h] [--no-startup] [-i {
    
    ipython,bpython,python}] [-c COMMAND] [--version] [-v {
    
    0,1,2,3}]
                   [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                   [--force-color]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --no-startup: ao usar o interpretador interativo Python puro, ignore as configurações de PYTHONSTARTUPvariáveis ​​de ambiente e ~/.pythonrc.pyscripts. Isso significa que esses scripts de inicialização não serão executados.

  • -i {ipython,bpython,python}, --interface {ipython,bpython,python}: Especifica a interface do interpretador interativo, as opções disponíveis incluem "ipython", "bpython" e "python". Django tenta usar uma dessas ferramentas, se disponível, para fornecer uma experiência interativa mais rica.

  • -c COMMAND, --command COMMAND: Em vez de abrir um shell interativo, você pode executar um comando como Django e sair após a execução.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

django-admin shellOs comandos são geralmente usados ​​durante o processo de desenvolvimento para testar trechos de código, consultas de banco de dados, etc. de projetos Django, bem como para depuração e experimentos interativos. Diferentes interfaces (como IPython ou bpython) podem ser usadas para aumentar a interatividade.

4.18 comando showmigrations

django-admin showmigrationsEste comando exibe informações sobre todas as migrações disponíveis no projeto atual. Seu formato de sintaxe é:

django-admin showmigrations [-h] [--database DATABASE] [--list | --plan] [--version] [-v {
    
    0,1,2,3}]
                            [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                            [--force-color] [--skip-checks]
                            [app_label ...]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE: especifique o banco de dados para exibir informações de migração. O padrão é o banco de dados "padrão".

  • --list, -l: Exibe uma lista de todas as migrações e se elas foram aplicadas. Se o nível de verbosidade 2 ou superior for definido, as informações de data e hora em que a migração foi aplicada também serão incluídas.

  • --plan, -p: Mostra todas as migrações na ordem em que serão aplicadas. Se o nível de verbosidade 2 ou superior for definido, todas as dependências de migração direta também serão incluídas, bem como as dependências reversas ( run_before).

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

django-admin showmigrationsO comando é útil para visualizar informações de migração em um projeto e compreender quais migrações foram aplicadas ao banco de dados. Ele ajuda você a gerenciar migrações e garante que seu banco de dados esteja sincronizado com as definições de modelo do seu aplicativo.

4.19 comando sqlflush

django-admin sqlflushO comando é usado para gerar instruções SQL para restaurar todas as tabelas no banco de dados ao seu estado original pós-instalação. Seu formato de sintaxe é:

django-admin sqlflush [-h] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                      [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE: especifique o banco de dados para gerar instruções SQL. O padrão é o banco de dados "padrão".

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

django-admin sqlflushO comando normalmente é usado para gerar um conjunto de instruções SQL para redefinir todas as tabelas do banco de dados para seu estado inicial pós-instalação para testes ou outras necessidades. Essas instruções SQL podem ser executadas no banco de dados para excluir todos os dados e retornar a estrutura da tabela ao seu estado original.

4.20 comando sqlmigrate

django-admin sqlmigrateO comando é usado para gerar instruções SQL para uma migração especificada para ver como a migração afetará a estrutura do banco de dados. Seu formato de sintaxe é:

django-admin sqlmigrate [-h] [--database DATABASE] [--backwards] [--version] [-v {
    
    0,1,2,3}]
                        [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                        [--force-color] [--skip-checks]
                        app_label migration_name

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE: especifica o banco de dados para o qual as instruções SQL serão geradas. O padrão é o banco de dados "padrão".

  • --backwards:Crie SQL para cancelar a aplicação da migração em vez de aplicá-la. Se esta opção for especificada, serão geradas instruções SQL para restaurar o banco de dados de seu estado atual para seu estado pré-migração.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

django-admin sqlmigrateO comando normalmente é usado para verificar a instrução SQL que especifica uma migração para garantir que a migração será aplicada ou não aplicada ao banco de dados corretamente. As instruções SQL geradas podem ser visualizadas conforme necessário para depuração e análise durante o desenvolvimento e manutenção.

4.21 comando sqlsequencereset

django-admin sqlsequenceresetO comando é usado para gerar instruções SQL que redefinem sequências de banco de dados em um determinado aplicativo. Seu formato de sintaxe é:

django-admin sqlsequencereset [-h] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                              [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                              [--skip-checks]
                              app_label [app_label ...]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --database DATABASE: especifique o banco de dados para gerar instruções SQL. O padrão é o banco de dados "padrão".

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

Argumentos posicionais :

  • app_label: Um ou mais rótulos de aplicativos (App Label). Para essas aplicações, são geradas instruções SQL para redefinir a sequência no banco de dados. As sequências são usadas para gerar identificadores exclusivos, como chaves primárias. Quando você exclui registros e insere novos registros, o banco de dados precisa garantir a exclusividade da chave primária.

django-admin sqlsequenceresetO comando normalmente é usado quando você pode inserir dados manualmente para garantir a exatidão da sequência. Isso ajuda você a atribuir corretamente identificadores exclusivos no banco de dados para evitar conflitos de chave primária.

4.22 comando squashmigrations

django-admin squashmigrationsO comando é usado para mesclar um conjunto de migrações existentes (desde a primeira migração até a migração especificada) em uma nova migração. Seu formato de sintaxe é:

django-admin squashmigrations [-h] [--no-optimize] [--noinput] [--squashed-name SQUASHED_NAME] [--no-header]
                              [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH]
                              [--traceback] [--no-color] [--force-color] [--skip-checks]
                              app_label [start_migration_name] migration_name

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --no-optimize: nenhuma tentativa é feita para otimizar a operação de mesclagem.

  • --noinput, --no-input: Diz ao Django para não solicitar nenhuma entrada ao usuário.

  • --squashed-name SQUASHED_NAME: defina o nome da nova migração de mesclagem. Por padrão, ele gerará automaticamente um nome com base no nome do aplicativo e no conteúdo migrado.

  • --no-header: não adicione comentários de cabeçalho para novas migrações de mesclagem.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

Argumentos posicionais :

  • app_label: O rótulo do aplicativo (App Label), indicando o aplicativo a ser migrado e mesclado.

  • start_migration_name: Mesclar a partir desta migração, incluindo esta migração. Indica de qual migração iniciar a mesclagem.

  • migration_name: Mesclar até e incluindo esta migração. Representa a última migração a ser mesclada.

django-admin squashmigrationsO comando normalmente é usado quando você deseja combinar várias migrações em uma migração maior. Isto pode ajudar a simplificar o histórico de migração de um projeto e reduzir o número de registros de migração de banco de dados.

4.23 comando startapp

django-admin startappO comando é usado para criar um novo aplicativo Django (App) e gerar a estrutura de diretórios e arquivos do aplicativo. Seu formato de sintaxe é:

django-admin startapp [-h] [--template TEMPLATE] [--extension EXTENSIONS] [--name FILES]
                      [--exclude [EXCLUDE]] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                      [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                      name [directory]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --template TEMPLATE:Especifica o caminho ou URL de onde carregar o modelo de aplicativo.

  • --extension EXTENSIONS, -e EXTENSIONS: Especifique a extensão do arquivo a ser renderizado, o padrão é "py" (arquivo Python). Você pode especificar diversas extensões separadas por vírgulas ou usar -ea opção diversas vezes para adicionar diversas extensões.

  • --name FILES, -n FILES: Especifique o nome do arquivo a ser renderizado, padronizando o nome do aplicativo. Você pode especificar vários nomes de arquivos separados por vírgulas ou usar -na opção várias vezes para adicionar vários nomes de arquivos.

  • --exclude [EXCLUDE], -x [EXCLUDE]: Especifique nomes de diretórios a serem excluídos, exceto os diretórios .gite . __pycache__Você pode usar -xa opção várias vezes para adicionar vários diretórios para excluir.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

Argumentos posicionais :

  • name: o nome do aplicativo ou projeto. Você precisa fornecer um nome, que se tornará o nome do aplicativo que você criar.

  • directory: diretório de destino opcional que especifica onde o aplicativo será criado. Se nenhum diretório for fornecido, o aplicativo será criado no diretório atual.

django-admin startappO comando normalmente é usado quando você inicia um novo aplicativo Django. Ele cria um aplicativo esqueleto que contém os arquivos e diretórios necessários para que você possa adicionar modelos, visualizações, modelos e outros componentes do aplicativo a ele.

4.24 comando iniciarprojeto

django-admin startprojectO comando é usado para criar um novo projeto Django (Projeto) e gerar a estrutura de diretórios e arquivos do projeto. Seu formato de sintaxe é:

django-admin startproject [-h] [--template TEMPLATE] [--extension EXTENSIONS] [--name FILES]
                          [--exclude [EXCLUDE]] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                          [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                          name [directory]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --template TEMPLATE: especifique o caminho ou URL de onde carregar o modelo de projeto.

  • --extension EXTENSIONS, -e EXTENSIONS: Especifique a extensão do arquivo a ser renderizado, o padrão é "py" (arquivo Python). Você pode especificar diversas extensões separadas por vírgulas ou usar -ea opção diversas vezes para adicionar diversas extensões.

  • --name FILES, -n FILES: Especifique o nome do arquivo a ser renderizado, vazio por padrão. Você pode especificar vários nomes de arquivos separados por vírgulas ou usar -na opção várias vezes para adicionar vários nomes de arquivos.

  • --exclude [EXCLUDE], -x [EXCLUDE]: Especifique nomes de diretórios a serem excluídos, exceto os diretórios .gite . __pycache__Você pode usar -xa opção várias vezes para adicionar vários diretórios para excluir.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

Argumentos posicionais :

  • name: O nome do projeto. Você precisa fornecer um nome, que se tornará o nome do projeto que você criar.

  • directory: diretório de destino opcional usado para especificar o local onde o projeto é criado. Se nenhum diretório for fornecido, o projeto será criado no diretório atual.

django-admin startprojectO comando normalmente é usado quando você inicia um novo projeto Django. Ele cria um esqueleto inicial do projeto que contém a estrutura de diretórios e os arquivos de configuração do projeto para que você possa começar a desenvolver seu projeto.

4.25 comando servidor de teste

django-admin testserverO comando é usado para ser executado no servidor de desenvolvimento e carregar o dispositivo de dados especificado (instantâneo de dados) para fins de teste ou desenvolvimento. Seu formato de sintaxe é:

django-admin testserver [-h] [--noinput] [--addrport ADDRPORT] [--ipv6] [--version] [-v {
    
    0,1,2,3}]
                        [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                        [--force-color]
                        [fixture ...]

em:

Opções :

  • -h, --help: Exibe mensagem de ajuda e sai.

  • --noinput, --no-input: Diz ao Django para não solicitar ao usuário que digite nada, mas para executá-lo automaticamente.

  • --addrport ADDRPORT: Especifique o número da porta ou a combinação de endereço IP e número da porta onde o servidor está sendo executado. Por exemplo, --addrport 8000ou --addrport 0.0.0.0:8000.

  • --ipv6, -6: Diz ao Django para usar um endereço IPv6.

  • --version: exibe o número da versão do programa e sai.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Defina o nível de detalhe de saída do comando, que pode ser 0 (saída mínima), 1 (saída normal), 2 (saída detalhada), 3 (saída muito detalhada).

  • --settings SETTINGS:Especifique o caminho Python de um módulo de configurações, por exemplo, "myproject.settings.main". Se esta opção não for fornecida, DJANGO_SETTINGS_MODULEo módulo de configurações especificado na variável de ambiente será utilizado.

  • --pythonpath PYTHONPATH: diretório a ser adicionado ao caminho Python. Isso permite especificar diretórios adicionais para que o comando possa encontrar arquivos relevantes para o seu projeto.

  • --traceback: CommandErrorlança uma exceção quando ocorre uma exceção.

  • --no-color: Desativa a colorização da saída do comando.

  • --force-color: Força a colorização da saída do comando.

Argumentos posicionais :

  • fixture:一个或多个数据 fixture 文件的路径,用于加载数据到开发服务器。这些 fixture 可以是预先准备的数据快照,用于在测试或开发环境中使用。

django-admin testserver 命令通常用于在测试或开发期间运行开发服务器,并加载测试数据以进行测试或在开发中使用。这允许开发人员在开发服务器上模拟具有预定义数据的环境,以进行测试和调试。

5. Django中app和project的关系

在本文前面的小节介绍过创建**Django项目,以及startproject 命令和 startapp 命令来创建项目和创建应用。

Dajngo中,项目(project)和应用(app)是不同的概念。一个项目可以包含一个或多个应用,这些应用共同构建了项目的功能。而应用是项目的组成部分,它们协同工作以构建项目的整体功能。应用是可重用的,可以在不同的项目中使用。这有助于将功能模块化并提高代码的可维护性。

5.1 项目(Project)

项目是 Django 的整体工程。一个项目可以包含一个或多个应用,以及项目级别的配置和设置文件。

项目包括了一组应用,配置了项目的数据库连接、URL 映射、静态文件路径、模板路径等项目级别的设置。

通常情况下,一个 Django 项目代表一个完整的 web 应用,包含了多个应用来构建不同的功能。

一个项目有一个项目文件夹(通常是项目名称),在其中包含了项目级别的配置文件(settings.py 等)。

5.2 应用(App)

应用是 Django 项目的组成部分,它是 Django 应用程序的模块化单元。

应用通常用于组织和管理项目的不同功能和特性。每个应用可以包含模型(Model)、视图(View)、模板(Template)、URL 映射、静态文件等。

应用的设计目的是使代码更加模块化、可维护,并且可以重用在不同的项目中。一个应用可以在多个项目中使用。

通常,一个应用用于处理一个特定的功能领域,例如用户身份验证、博客文章、产品目录等。

Acho que você gosta

Origin blog.csdn.net/qq_28550263/article/details/132892113
Recomendado
Clasificación