13
votes

I have the following directory tree

myproject
├── data
├── libs
└── wsgi
    ├── openshift
    └── static

openshift contains the settings file and the manage.py file. I want to user manage.py through pycharm but it won't work, nor the runserver command nor the startapp neither anything to be precice.

running startapp gives me the following errors

bash -cl "/usr/bin/python2.7 manage.py startapp quiz"
/usr/bin/python2.7: can't open file 'manage.py': [Errno 2] No such file or directory

Process finished with exit code 2

running runserver it gives me the following

ImportError: Could not import settings 'openshift.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named openshift.settings

Process finished with exit code 1

I have enabled django support and set wsig as django root project. Running manage.py from terminal works fine.

what am i doing wrong?

EDIT: running manage.py shell from pycharm also works EDIT2: I managed to get it working by following openshift's structure and making openshift the django project root folder, and some edits to the imports. Now everything works great

3

3 Answers

17
votes

Open myproject as your project and then go to PyCharm -> Preferences... -> Django, Enable Django Support and then choose your Django project root, settings file and manage script.

3
votes

just open pycharm and in file menu select open option. Then choose your directory and done..!

If you have problem with using command line then you should try building a new project from pycharm itself.

0
votes

I usually change the run configuration's working directory option.

You could type your working directory path into that field, then python will find the project's settings module