Como correr Django en python 3.5 – python python-3.x django

Pregunta:


estoy trabajando con Django en python 2.7, para eso hago uso de virtualenv, pip, el conector de mysql, etc. Tengo predefinido python 3.5 en bash, pero aun asi cuando ejecuto ./manage.py shell se ejecuta con python 2.7. Como hago para cambiarlo a python 3.5?
Desde ya muchas gracias!

Preguntado por: Genarito

toledano

  • Crea un archivo de requisitos en tu entorno actual:

    $ pip freeze > requisitos.txt
    
  • Luego desactiva tu entorno actual:

    $ deactivate
    
  • A continuación crea un nuevo entorno virtual con Python 3.5, ya que tienes predefinido este intérprete:

    $ python -m venv genarito
    
  • Luego activas este nuevo entorno:

    $ source genarito/bin/activate
    
  • (opcional) Si lo consideras necesario, puedes actualizar pip

    (genarito) $ pip install --upgrade pip
    
  • Por último, instalas los requisitos:

    (genarito) $ pip install -r requisitos.txt
    

Y eso es todo.

Verifica que usas el conector correcto para MySQL, creo tal vez sea el único cambio que requieras: https://docs.djangoproject.com/en/1.10/ref/databases/#mysql-db-api-drivers

Primero asegúrate que tienes el virtualenv activado.
Luego, que la versión de python instalada en ese virtualenv, es la versión 3.x y no 2.7 o 2.x.

Para comprobarlo, simplemente activa el virtualenv e introduce en la shell:

python -V

Esto te dará la versión instalada, y si no es la correcta, podrás generar un nuevo virtualenv o bien instalar la versión correcta.

Esta sería la opción por defecto.

Si quieres instalar ambas versiones de python, simplemente, a la hora de llamar al comando ./manage.py, hazlo de la siguiente forma:

´python3 ./manage.py shell´

Por último recomendarte instalar ipython, que es muy útil cuando trabajas en la shell de python o django.

Python3.5 trae un sistema de entorno por defecto llamado pyvenv que funciona igual que virtualenv.

Solo debes correr en la terminal:

$ pyvenv env
$ source env/bin/activate

Y de ahi en adelante puedes instalar django y el resto de paquetes con pip. El entorno por defecto ejecutará python3.5 cuando ejecutes cualquier comando como python manage.py migrate

Fuente

Related Posts:

Python editor extension for laravel-admin
...
DreamFactory(tm) Scripting Components
...
Enhance PHP sprintf with Python-style named parameters
...
Python string slices in PHP
...
Non-standard PHP library (NSPL) – functional primitives toolbox and more
...
PHP client for Celery task queue
...
File Upload widget for jQuery.
...
Con Django ‘str’ object is not callable en class based-views – python django
Pregunta: Tengo este problema cuando quiero acceder a una URL que me dice que es str object is no callable seguramente tengo algo mal en ...
Abrir páginas web en python 3.5.X en la misma ventana – python python-3.x webbrowser
Pregunta: Buenas, he hecho un script para lanzar varias páginas web en una sola ventana, es decir, cada url en una pestaña sin embargo, firefox ...
Publicar proyecto en Python 3.5 con heroku – python django python-3.x
Pregunta: Hola tengo un proyecto hecho con Python 3.5 y Django 1.10 y quisiera publicarlo en HEROKU pero veo que solo soporta Python 2.7, ¿alguien ...
¿Porqué me sale error csrf verification failed? – django
Pregunta: Esta es mi vista: def validarcelda(request): error = '' success = False if request.method == 'POST': ...
Correcto uso de la app admin de django – python django
Pregunta: Cual es el correcto uso que se le debe dar a la página de administración (django.contrib.admin) en una aplicación en producción. explico mi pregunta. El ...
Cambiar un valor string a un entero – python django ajax
Pregunta: Con el siguiente código quiero hacer una validación donde valide si un dato que voy a ingresar es mayor a otro que ya tengo, ...
Insertar salto de línea escribiendo en un txt (Python) – python tkinter
Pregunta: Como puedo insertar un salto de línea : archi.write(svnombreRP.get()) Lo hago de la siguientes maneras y no me funciona: No funciona archi.write(svnombreRP.get()'/n') No funciona archi.write(svnombreRP.get()/n) No funciona, me imprime la variable ...
Python elemento IN lista de strings – python python-3.x
Pregunta: tengo la siguiente lista y string: lis = palabra = 'ejemplo' Pero cuando hago palabra in lis Me retorna False. ¿A qué ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *