Opened 12 years ago

Closed 8 years ago

#6251 closed New feature (duplicate)

Allow rename of project directory

Reported by: Noam Raphael <spam.noam@…> Owned by: nobody
Component: Core (Other) Version: master
Severity: Normal Keywords:
Cc: lrekucki@… Triage Stage: Design decision needed
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no



Currently, a project directory can't be renamed. If I have created a site called "mysite", then it must live in a directory called "mysite". Renaming a project directory is useful if you want to keep a backup of a site, or to compare two versions - the easiest way is to copy "mysite" into "old_mysite", but the "old_mysite" doesn't work. Currently, I have to make a directory called "old" and copy "mysite" into it.

The attached simple patch solves this. It changes setup_environ() to check if a parameter called PROJECT_NAME is available in If it is, the package is loaded by that name. If it isn't, the package is loaded by the directory name, just like it is now. It uses the imp.load_module function, so it doesn't have to append the parent directory to sys.path and then pop it.

Have a good day,

Attachments (1)

rename_project_dir.diff (2.4 KB) - added by Noam Raphael <spam.noam@…> 12 years ago.

Download all attachments as: .zip

Change History (6)

Changed 12 years ago by Noam Raphael <spam.noam@…>

Attachment: rename_project_dir.diff added

comment:1 Changed 12 years ago by Simon Greenhill <dev@…>

Triage Stage: UnreviewedDesign decision needed

comment:2 Changed 9 years ago by dgriffin

Three years old, but it still seems an excellent idea. I've come across situations where this is be an ideal solution.

comment:3 Changed 8 years ago by Łukasz Rekucki

Cc: lrekucki@… added

comment:4 Changed 8 years ago by Julien Phalip

Severity: Normal
Type: New feature

comment:5 Changed 8 years ago by Carl Meyer

Easy pickings: unset
Resolution: duplicate
Status: newclosed
UI/UX: unset

The root cause of this is #15372, adding the parent directory to sys.path. It shouldn't do that at all - adding a PROJECT_NAME setting is not a real solution. Marking duplicate.

Note: See TracTickets for help on using tickets.
Back to Top