Opened 17 years ago

Closed 13 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: dev
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

Description

Hello,

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 settings.py. 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,
Noam

Attachments (1)

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

Download all attachments as: .zip

Change History (6)

by Noam Raphael <spam.noam@…>, 17 years ago

Attachment: rename_project_dir.diff added

comment:1 by Simon Greenhill <dev@…>, 17 years ago

Triage Stage: UnreviewedDesign decision needed

comment:2 by dgriffin, 14 years ago

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

comment:3 by Łukasz Rekucki, 14 years ago

Cc: lrekucki@… added

comment:4 by Julien Phalip, 14 years ago

Severity: Normal
Type: New feature

comment:5 by Carl Meyer, 13 years ago

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

The root cause of this is #15372, manage.py 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