Foros del Web » Programando para Internet » Python »

Problemas en los primeros pasos de Django

Estas en el tema de Problemas en los primeros pasos de Django en el foro de Python en Foros del Web. Hola a todos, Inicio tema porque después de haberme leido el tutorial de Django de principio a fin veo que no soy capaz de solucionar ...
  #1 (permalink)  
Antiguo 07/02/2013, 04:15
 
Fecha de Ingreso: enero-2013
Mensajes: 30
Antigüedad: 11 años, 3 meses
Puntos: 0
Problemas en los primeros pasos de Django

Hola a todos,
Inicio tema porque después de haberme leido el tutorial de Django de principio a fin veo que no soy capaz de solucionar mis problemas. Cabe decir que estoy empezando en este mundo, Python lo manejo muy bien pero siempre lo he usado como lenguaje de programación en local, es decir, manejar objetos crear funciones etcétera. El caso es que en mi máquina tengo el Django instalado puesto que al hacer un

Código:
import django
print django.VERSION
en el IDLE (que es el entorno que utilizo de python) me devuelve una respuesta válida sin errores.
Pero desde el Terminal (soy usuario de Mac), al intentar poner a funcionar Django me sale un error que me dice


Código:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/Current/bin/django-admin.py", line 5, in <module>
    management.execute_from_command_line()
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/core/management/__init__.py", line 261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/core/management/__init__.py", line 69, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 8, in <module>
    from django.core.servers.basehttp import AdminMediaHandler, run, WSGIServerException, get_internal_wsgi_application
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 26, in <module>
    from django.views import static
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/views/static.py", line 95, in <module>
    template_translatable = ugettext_noop(u"Index of %(directory)s")
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 75, in gettext_noop
    return _trans.gettext_noop(message)
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 48, in __getattr__
    if settings.USE_I18N:
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner
    self._setup()
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/django/conf/__init__.py", line 40, in _setup
    raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
Anoche me funcionaba y hoy ya no y no sé cómo hacer para ponerlo de nuevo porque al intentar acceder al 127.0.0.1:8000 me dice que no existe.

Además quiero aprovechar y preguntar un par de dudas como:

- ¿Django se puede sustituir utilizando XAMPP?
- ¿Para qué se utiliza realmente Django?
- Habiendo instalado el PyDev en Eclipse, ¿Cómo puedo poner a funcionar Django para que se ejecute la instrucción runserver desde el propio Eclipse?
  #2 (permalink)  
Antiguo 07/02/2013, 07:46
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas en los primeros pasos de Django

Bueno, pues no hay magia de por medio: si no funciona es porque algo se cambió.

¿cuál es el comando exacto que te está dando ese error? ¿desde qué carpeta lo estás ejecutando?

Cita:
- ¿Django se puede sustituir utilizando XAMPP?
No, Django tiene un servidor para hacer pruebas durante el desarrollo pero no es un servidor web. Por otro lado, no es excesivamente complicado configurar Apache con FastCGI para poner a funcionar un sitio hecho con Django.

Cita:
- ¿Para qué se utiliza realmente Django?
¿Es en serio?
Django es el equivalente python de cosas como Symfony o CodeIgniter

Cita:
- Habiendo instalado el PyDev en Eclipse, ¿Cómo puedo poner a funcionar Django para que se ejecute la instrucción runserver desde el propio Eclipse?
Pues supongo que si creas un proyecto django desde pydev, debería bastar con hacer "Run", pero no he usado PyDEV.
  #3 (permalink)  
Antiguo 07/02/2013, 09:42
 
Fecha de Ingreso: enero-2013
Mensajes: 30
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas en los primeros pasos de Django

Cita:
Cita:
Cita:
- ¿Para qué se utiliza realmente Django?
¿Es en serio?
Django es el equivalente python de cosas como Symfony o CodeIgniter
Como digo no soy muy entendido en el tema desarrollo web con python. Siempre he usado php y tampoco tengo mucha experiencia puesto que llevo programando sólo desde el año pasado. Es por esto que no entiendo muy bien muchísimas cosas de este mundillo, ruego paciencia y simpleza a la hora de responder.

Cita:
¿cuál es el comando exacto que te está dando ese error? ¿desde qué carpeta lo estás ejecutando?
Es al hacer el comando "runserver" desde la carpeta de mi_proyecto, la que contiene todo lo que Django crea automáticamente al hacerle un django-admin.py startproject, hasta donde tenía entendido (gracias al tutorial) esto hace posible crear una carpeta que haga funcionar a través de los archivos de configuración los sitios web.

Otra pregunta de novato. ¿Los archivos se han de guardar como ".py" o deben llevar alguna extensión distinta?

Agradezco tu respuesta AlvaroG.
__________________
Hello World!
  #4 (permalink)  
Antiguo 07/02/2013, 11:38
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas en los primeros pasos de Django

Pues sí, debería funcionar correctamente. ¿tenés un archivo settings.py en la carpeta?
Nunca he usado Mac OS, así que quizás sea una particularidad del SO, quizás debas buscar el error y ver si es el caso.

Los archivos llevan extensión .py, sino no los podrás importar desde otros. Verás que se van creando archivos .pyc que son archivos compilados, pero no hay necesidad de preocuparse por ellos.


Saludos.
  #5 (permalink)  
Antiguo 07/02/2013, 12:03
 
Fecha de Ingreso: enero-2013
Mensajes: 30
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas en los primeros pasos de Django

Vale, gracias miraré. Por favor si algún usuario me aporta su granito de arena se lo agradeceré eternamente.

A propósito, he estado siguiendo un tutorial que he encontrado para los primeros pasos con Django aquí -->[URL="http://blog.yawd.eu/2011/using-aptana-studio-3-ide-django-applications-simp/"]aquí[/URL]
Y no me funciona la parte del último paso de ver el Hello World! me da el siguiente error en el navegador:

Código:
Page not found (404)
Request Method:	GET
Request URL:	http://localhost:8000/
Using the URLconf defined in HelloWorld.urls, Django tried these URL patterns, in this order:
^admin/
The current URL, , didn't match any of these.
¿Alguna idea de por qué?
__________________
Hello World!
  #6 (permalink)  
Antiguo 07/02/2013, 12:19
 
Fecha de Ingreso: enero-2013
Mensajes: 30
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas en los primeros pasos de Django

Vale, solucionado! Ya he hecho el Hello World con Aptana! :D

Gracias AlvaroG
__________________
Hello World!
  #7 (permalink)  
Antiguo 07/02/2013, 13:41
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Problemas en los primeros pasos de Django

El usar un IDE diferente no debería influir en eso, de seguro era error tuyo, por lo que veo es que no tenías nada en tu urls.py, además del admin.

Saludos
__________________
Grupo Telegram Docker en Español
  #8 (permalink)  
Antiguo 07/02/2013, 18:09
 
Fecha de Ingreso: enero-2013
Mensajes: 30
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas en los primeros pasos de Django

En efecto, siguiendo el tutorial hay una parte en la que te dice que index.html debe contener el código que menciona, pero no menciona nada de que hay que ubicarlo dentro del código de HTML, por eso estaba confuso. Pensaba que igual Django interpretaba él sólo. Soy así de tonto o de novato.

Por cierto una duda que me surje sobre la marcha. ¿Cuánto tiempo se tarda más o menos en cogerle soltura a los archivos? ¿Es tan liante como parece o sólo es la primera impresión?
__________________
Hello World!
  #9 (permalink)  
Antiguo 07/02/2013, 18:23
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Problemas en los primeros pasos de Django

Pues realmente no hay mucha ciencia con los archivos. No hay un tiempo definido, depende de que tan agudo seas o de que tanto leas la documentación.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:02.