Sachverhalt: A. Die türkische Staatsangehörige A.A._ (geb. 1982) heiratete am 27. Dezember 2010 den inzwischen eingebürgerten türkischstämmigen B.A._ (geb. 1983) in der Türkei und reiste am 15. Mai 2011 in die Schweiz ein. Im Rahmen des Familiennachzugs erhielt sie eine Aufenthaltsbewilligung, welche letztmals bis am 14. Mai 2015 verlängert wurde. Die kinderlos gebliebene Ehe wurde mit Urteil des Bezirksgerichts Horgen am 8. April 2015 geschieden. Mit Verfügung vom 17. Mai 2016 wies das Migrationsamt des Kantons Zürich ein am 10. April 2015 eingereichtes Gesuch von A.A._ um Verlängerung ihrer Aufenthaltsbewilligung ab und setzte ihr eine Frist bis am 1. August 2016 zum Verlassen der Schweiz an. Den dagegen erhobenen Rekurs wies die Rekursabteilung der Sicherheitsdirektion des Kantons Zürich am 26. April 2017 ab. B. Mit Urteil vom 23. August 2017 hiess das Verwaltungsgericht des Kantons Zürich, 2. Kammer, die gegen den Entscheid der Rekursabteilung der Sicherheitsdirektion gerichtete Beschwerde von A.A._ gut und wies die Sache zur weiteren Untersuchung und zum Neuentscheid an die Vorinstanz zurück. Am 12. September 2017 wies die Rekursabteilung der Sicherheitsdirektion ihrerseits die Sache zur weiteren Untersuchung und zum Neuentscheid an das Migrationsamt zurück. Dieses wies mit Verfügung vom 8. Juni 2018 das Gesuch um Verlängerung der Aufenthaltsbewilligung von A.A._ erneut ab, wies sie aus der Schweiz weg und setzte ihr Frist zum Verlassen der Schweiz bis am 26. Juni 2018 an. Den dagegen erhobenen Rekurs wies die Rekursabteilung der Sicherheitsdirektion mit Entscheid vom 6. März 2019 ab. Eine dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Zürich, 2. Abteilung, mit Urteil vom 3. Juli 2019 ab. C. Mit Eingabe vom 13. September 2019 reicht A.A._ Beschwerde in öffentlich-rechtlichen Angelegenheiten beim Bundesgericht ein. Sie beantragt, das angefochtene Urteil sei aufzuheben und das Migrationsamt sei anzuweisen, ihre Aufenthaltsbewilligung zu verlängern. Zudem beantragt sie, es sei ihr eine Parteientschädigung zuzusprechen und die Vorinstanz anzuweisen, auch für das kantonale Verfahren Parteientschädigungen zulasten des Migrationsamtes festzusetzen. Schliesslich ersucht sie um Erteilung der aufschiebenden Wirkung und um Gewährung der unentgeltlichen Rechtspflege und Verbeiständung für das bundesgerichtliche Verfahren. Das Verwaltungsgericht schliesst auf Abweisung der Beschwerde. Die Rekursabteilung der Sicherheitsdirektion verzichtet auf Vernehmlassung. Das Migrationsamt und das Staatssekretariat für Migration SEM lassen sich nicht vernehmen. Mit Verfügung vom 18. September 2019 hat der Präsident der II. öffentlich-rechtlichen Abteilung des Bundesgerichts der Beschwerde antragsgemäss die aufschiebende Wirkung zuerkannt.