django-cms mit python 3 ?!?!

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ich wollte mir mal django-cms anschauen und dachte, das könnte ich auch gleich mit python 3 machen... Bisher habe ich alles mit 2.x gemacht und mich nie um 3.x gekümmert. Aber früher oder später muß man IMHO eh wechseln.

Mit 3.2 kommt der Fehler:

Code: Alles auswählen

  File "/home/cms/django-cms-env/lib/python3.2/site-packages/cms/models/pagemodel.py", line 142
    title = u""
              ^
SyntaxError: invalid syntax
Das finde ich auch hier: https://github.com/divio/django-cms/blo ... el.py#L142

Laut https://travis-ci.org/divio/django-cms wird mit Python 3.3 und 3.4 erfolgreich getestet.
In meinem Falle nutzte ich allerdings mit Python 3.2 :(
In den release Notes zu 3.3 https://docs.python.org/3.3/whatsnew/3.3.html steht allerdings auch:
The u'unicode' syntax is accepted again for str objects.
d.h. also django-cms läuft nur mit >=3.3, oder?


EDIT: Sehe gerade bei http://docs.django-cms.org/en/latest/ge ... quirements :
Python 2.6, 2.7 or 3.3.
Dann schaue ich mal, ob ich bei Uberspace nicht doch 3.3 zum laufen bekomme...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

hab gemerkt auf Uberspace geht auch python 3.3... Also alles damit aufgesetzt...

Leider gibt es ja nur fastCGI... Aber der einzige Adapter dafür ist flup und das Projekt scheint nicht wirklich weiter entwickelt zu werden. Also habe ich https://github.com/Pyha/flup-py3.3 genommen.
Allerdings kommt es zu dem Fehler:

Code: Alles auswählen

...
  File "/home/test/django-env/lib/python3.3/site-packages/flup/server/fcgi_base.py", line 1062, in write
    assert type(data) is str, 'write() argument must be string
AssertionError: write() argument must be string
Hab ich auch mal gemeldet: https://github.com/Pyha/flup-py3.3/issues/2


Vielleicht ist Python 3 immer noch keine gute Idee?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Habe nochmal gesucht und https://github.com/Kozea/flipflop gefunden. Ist um Grunde der fastCGI Teil aus flup extrahiert und für Python 3 angepasst.

Damit geht es nun: Django 1.6.5 + Django-CMS 3.0.2 mit Python 3.3.0

Als MySQL Anbindung habe ich mal cymysql probiert: https://github.com/nakagami/django-cymysql/
Jemand Erfahrung damit?

Eine Anleitung habe ich auch zusammen gezimmert: http://www.jensdiemer.de/de/Blog/2014/0 ... tallieren/

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten