pacote Django exe gerado, vitória self-iniciando no ambiente de inicialização
prefácio
Este artigo está a problemas I encontrou no projeto atual, para a sua de referência.
- projeto Django inclui como para gerar o ficheiro executável exe embalados.
- How to usar a linha de comando é não tão exe: runserver manage.exe, mas com o taco
- Finalmente, eu gostaria de arquivos de boot bat automaticamente usando um arquivo .vbs para o seu arranque de computador do ambiente de arranque.
- Este artigo é a primeira vez que escrevo sobre CSDN, se errado, por favor deixe uma mensagem que será 11 de resposta, obrigado.
- Porque não é arquivos de projeto da empresa enviados para o GitHub, desculpe
- References I
- django exe empacotados
- exe arquivos de inicialização desde o início
Configurar o ambiente
Primeira necessidade de instalar python pyinstaller
aqui está recomendado para criar um ambiente virtual de tal forma que o exe resultante pode ser tão pequena quanto algumas das
pip instalar pyinstaller
pip instalar Django == 2.0.0
Então instalar o programa você precisa de usar a biblioteca py. Criar EXE (pequena biblioteca) finalmente, eu realmente python no meio virtual para que você possa olhar comparativamente pequeno ficheiro
arquivo Mr. Cheng .spec
No Django path é o caminho para o arquivo contendo manage.py
pyi-makespec -D manage.py
Após a execução do ficheiro gerará um manage.spec
Tipicamente, pacote direto (você pode não prever o módulo faltando com antecedência)
Diretamente execute a seguinte instrução
manage.spec pyinstaller
Depois de django pasta do projecto será mais dobrador dobradores disco e construir, informação importante exe na dist
Executar exe
Primeiro de tudo a correr para o meio, a fim de entrar no arquivo final dist padrão arquivo nome manage.exe, clique duas vezes em uma série de prompts nenhum efeito, porque o equivalente a um clique duplo run python manage.py mas precisamos executar django python manage.py runserver então mantenha a tecla Shift do teclado Botão direito do mouse na janela de comando aberta o arquivo vazio aqui. execução do programa serão
gerenciar, exe runerver
Vai ser lançado, ImportError: No módulo denominado admin. São geralmente faltando módulo, em seguida, consulte a documentação acima referenciado me prefaciar para modificar
módulo em criptografia de arquivos .spec necessário.
Preâmbulo e links para outro blog ou menos semelhantes, mas tem um blog com django1.11, especificamente um pouco esquecido, como a criação de arquivos ini, eu não tentativa de informar a todos. postar links prefácio para a solução positivas.
O exe escrito para bat
Criar um arquivos bat EXE no pastas, tais como: manage.bat
gravação para
@ echo off
cd C: \ Users \ win7_anywhere32 \ Desktop \ 111 \ gerenciar
runserver manage.exe
@ Echo off dê um clique duplo para executar o arquivo .bat não mostra manage.exe runserver esse comando
ao inserir o caminho na máquina de teste virtual, o nome do arquivo um tanto arbitrária
manage.exe runserver comando de operação
Nota: O caminho de arquivo absoluto escrito na forma, não adicionar uma cd path início C: \ Users \ win7_anywhere32 \ Desktop \ 111 \ gerenciar \ equivalente (imprensa ganhar um caminho começando no início + R caminho de entrada de exibição cmd ) prazo. Para caminho relativo escreva para encontrar suas próprias referências, estou actualmente à procura de um lote, eles não conseguiram. Espero encontrar um contacto, pode deixar uma mensagem.
Escrever uma arquivo.vbs
Primeiro, crie um arquivo como arquivo start.vbs
entrada
CreateObject ( “WScript.Shell”) Run. "C: \ utilizadores \ win7_anywhere32 \ Desktop \ 111 \ gerenciar \ manage.bat", 0
Atenção para o caso não errados. O último 0 a janela de inicialização cmd não será exibido, se eles podem estar alterado nas questões específicas 1 ver fase de teste
Adicionar para ganhar arquivo de inicialização
Imprensa Win + R, input
shell: startup
Digite C: \ Users \ nome do usuário \ AppData Roaming \ Microsoft \ Windows \ \ Menu Iniciar \ Programas \ Arranque pasta
vai arquivos start.vbs em. Reinicie o computador para ver. Completa.