Hi Leute,
ich hab ein Projekt in Django entwickelt und würde es gerne umbenennen.
Es wurde damals ein Ordner "projektname" angelegt und den würde ich eben gerne in etwas treffenderes umbenennen. Wenn ich den Ordner einfach umbenenne dann funktionieren alle imports nicht mehr.
Kann mir da jemand einen Tipp geben?
django Porjekt umbenennen
Ok, war mit einem
dann auch nicht so schwer, danke
Code: Alles auswählen
find ./ -type f -name '*.py' -exec sed -i 's/oldproject\./newproject\./g' {} \;
Dann muss man allerdings ggf. ein bisschen mit den Pfaden in manage.py spielen. Ein Tipp wäre, sich anzuschauen, wie Pinax das Problem löst. Als ich geschaut hatte, haben die ein "apps"-Verzeichnis für alle Anwendungen in den Pfad eingetragen. Alles per setup.py in den Systempfad von Python zu installieren fände ich als mögliche Alternative nicht so gut.
Stefan
Stefan
Den Ordner will ich mir aber nicht vollmüllen. Ich liebe es da sauber und habe da nur manage.py, settings.py, urls.py, apps/, templates/, media/ und die Entwicklungsdatenbank liegen. Habe ich mir so von Pinax abgeschaut.
Stefan
Stefan
Wieso? Wie ruft du denn sonst bitte "syncdb", "runserver" und die anderen Management-Befehle auf? Mehr macht das Script doch auch nicht. Was soll daran falsch sein?apollo13 hat geschrieben:Klar, die Apps müssen nur irgendwo am Pythonpath liegen, das ganze manage.py ist ja nur ein schnelles startup für Leute die keinen Plan haben; lehrt aber ansich falsches...
Stefan
django-admin.py --settings my_settings syncdb
Das ist ansich alles was du brauchst. Das ganze Projektgehabe ist ja nur syntaktischer Überguss und verleitet viele Anfänger auch noch dazu from my_project.my_app zu importieren, da sie nicht wissen bzw noch nicht verstehen (als python anfänger), dass eine App nur Python ist, nicht mehr und nicht weniger...
EDIT:// Diesen Beitrag von malcolmt find ich auch sehr gut: http://www.pointy-stick.com/blog/2007/1 ... -projects/
Das ist ansich alles was du brauchst. Das ganze Projektgehabe ist ja nur syntaktischer Überguss und verleitet viele Anfänger auch noch dazu from my_project.my_app zu importieren, da sie nicht wissen bzw noch nicht verstehen (als python anfänger), dass eine App nur Python ist, nicht mehr und nicht weniger...
EDIT:// Diesen Beitrag von malcolmt find ich auch sehr gut: http://www.pointy-stick.com/blog/2007/1 ... -projects/
Interessanter Artikel, da ich natürlich grasshopper bin hab ich alles falsch gemacht
Aber mal sehen was ich daraus lern.
Ich denke ich werde auch versuchen das /apps und /media Konzept durchzusetzen, gibt es da eine genauere Beschreibung, wie man das anstellt?

Ich denke ich werde auch versuchen das /apps und /media Konzept durchzusetzen, gibt es da eine genauere Beschreibung, wie man das anstellt?