Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Não acontece nada rodar o startproject

Boa noite, Ao rodar o startproject, abre um bloco de notas com o seguinte código:

#!C:\Users\Carlos\Anaconda3\python.exe
from django.core import management

if __name__ == "__main__":
    management.execute_from_command_line()

Segue o pip show django:

Metadata-Version: 2.0
Name: Django
Version: 1.7.4
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: http://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
Installer: pip
License: BSD
Location: c:\users\carlos\anaconda3\lib\site-packages
Requires:
Classifiers:
  Development Status :: 5 - Production/Stable
  Environment :: Web Environment
  Framework :: Django
  Intended Audience :: Developers
  License :: OSI Approved :: BSD License
  Operating System :: OS Independent
  Programming Language :: Python
  Programming Language :: Python :: 2
  Programming Language :: Python :: 2.7
  Programming Language :: Python :: 3
  Programming Language :: Python :: 3.2
  Programming Language :: Python :: 3.3
  Programming Language :: Python :: 3.4
  Topic :: Internet :: WWW/HTTP
  Topic :: Internet :: WWW/HTTP :: Dynamic Content
  Topic :: Internet :: WWW/HTTP :: WSGI
  Topic :: Software Development :: Libraries :: Application Frameworks
  Topic :: Software Development :: Libraries :: Python Modules
Entry-points:
  [console_scripts]
  django-admin = django.core.management:execute_from_command_line
8 respostas

Nunca vi isso na minha vida e estou perdido igual a você! Contudo, vamos fazer uma checklist para saber se você seguiu todos os passos importantes para ter uma aplicação saudável em Django rodando:

1 - Django 1.7.4? (sim, pelo seu log) 2 - Abriu o seu terminal dentro da pasta do seu projeto para rodar o comando? É comum usuários de Windows abrirem o prompt e não entrar dentro do diretório do projeto na hora de executarem o comando. 3- Se abriu um bloco de notas, em algum momento você associou indevidamente a extensão do arquivo do Django/Python com o bloco de notas e nada vai funcionar. Essa é a hipótese mais forte para seu problema. O problema é que não sou usuário da plataforma Windows e você precisa pesquisar para saber como desfazer essa associação indevida. Veja que não faz sentido algum o bloco de notas se aberto com o comando e quando isso acontece, como disse, é uma associação indevida (tipo..abri com.. no Windows).

4 - A boa notícia é que o Windows se rendeu e irá adotar nas próximas atualizações o terminal do Linux e todo seu file system, justamente por seu prompt deixar muito a desejar e ser limitado. Mas enquanto isso não acontece, tem que ver cada passo que listei acima, porque admito que isso é o problema mais bizarro que já vi acontecer... aliás... nem na internet encontro algo semelhante para tentar resolver o problema (bato na tecla da associação do arquivo).

Aguardo seu feedback....é uma pena quando problemas como esse acontecem logo no início do curso, mas não desiste não!

Ah, escreve para mim como você esta subindo sua aplicação ...

O detalhe é que tinha que passar o caminho completo para onde estava o django-admin, sendo assim o meu comando foi;

>python C:\Users\Carlos\Anaconda3\Scripts\django-admin.py startproject connectedin

Mas ai apareceu o erro abaixo...

Traceback (most recent call last):
  File "C:\Users\Carlos\Anaconda3\Scripts\django-admin.py", line 5, in <module>
    management.execute_from_command_line()
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 354, in execute
    django.setup()
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\__init__.py", line 18, in setup
    from django.utils.log import configure_logging
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\utils\log.py", line 13, in <module>
    from django.views.debug import ExceptionReporter, get_exception_reporter_filter
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\views\debug.py", line 10, in <module>
    from django.http import (HttpResponse, HttpResponseServerError,
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\http\__init__.py", line 4, in <module>
    from django.http.response import (
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\http\response.py", line 13, in <module>
    from django.core.serializers.json import DjangoJSONEncoder
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\core\serializers\__init__.py", line 23, in <module>
    from django.core.serializers.base import SerializerDoesNotExist
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\core\serializers\base.py", line 6, in <module>
    from django.db import models
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\db\models\__init__.py", line 6, in <module>
    from django.db.models.query import Q, QuerySet, Prefetch  # NOQA
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\db\models\query.py", line 13, in <module>
    from django.db.models.fields import AutoField, Empty
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\db\models\fields\__init__.py", line 18, in <module>
    from django import forms
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\forms\__init__.py", line 6, in <module>
    from django.forms.fields import *  # NOQA
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\forms\fields.py", line 18, in <module>
    from django.forms.utils import from_current_timezone, to_current_timezone
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\forms\utils.py", line 15, in <module>
    from django.utils.html import format_html, format_html_join, escape
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\utils\html.py", line 16, in <module>
    from .html_parser import HTMLParser, HTMLParseError
  File "C:\Users\Carlos\Anaconda3\lib\site-packages\django\utils\html_parser.py", line 12, in <module>
    HTMLParseError = _html_parser.HTMLParseError
AttributeError: module 'html.parser' has no attribute 'HTMLParseError'

A titulo de curiosidade, fica aqui um link mostrando com retirar um aplicativo padrão no windows http://www.howtogeek.com/171932/how-do-you-remove-a-default-file-association-in-windows-7/

Sugiro que você refaça todos os passos de instalação. Você não deveria ter que indicar o caminho completo.

Pesquisando na Internet, você instalou uma versão muito recente do Python que quebrou seu Django.

Se você instalou Python 3.5 (ou 3.4, não lembro) ou superior não vai funcionar. Nem sempre as versões mais novas são as melhores. Eu uso durante todo treinamento de Python a versão 2.7.X, a mais usada ainda hoje.

solução!

Então, uma sugestão é remover tudo, instalar Python 2.7 e depois o Django da versão do curso. Faça um fresh install.

Aguardo seu feedback.

Então, uma sugestão é remover tudo, instalar Python 2.7 e depois o Django da versão do curso. Faça um fresh install.

Aguardo seu feedback.

Boa tarde Flavio,

Estou usando a versão 2.x e agora está funcionando, talvez possa ser uma incompatibilidade com python 3 e a versão do django do curso.

Agora vai!

obrigado pela força!

Excelente Carlos! Sucesso e bom estudo!