Django 1.8 python: can't open file 'manage.py': [Errno 2] No such file or directory

django tutorial
django versions
django documentation
django for python 3
django-notes
pip install django version
django web development with python
django projects

I am inside my project's outer directory. When I try python manage.py runserver,it works but if I try to deploy my code and execute heroku run python manage.py migrate, it shows the following error -

(cenv) C:\Users\Machine\cenv\myproject>heroku run python manage.py migrate
 Running `python manage.py migrate` attached to terminal... up, run.6848
 python: can't open file 'manage.py': [Errno 2] No such file or directory

but when I input DIR it shows that manage.py is in the same directory.

   <DIR>          .
   <DIR>          ..
           59 .gitignore
   <DIR>          2015
   <DIR>          feature
          254 manage.py
   <DIR>          media
   <DIR>          myproject
           43 Procfile
          355 requirements.txt
           12 runtime.txt
          723 bytes
          12,963,143,680 bytes free


    (cenv) C:\Users\Machine\cenv\myproject>heroku run ls -al
    Running `ls` attached to terminal... failed
    !    App not found

    (cenv) C:\Users\Machine\cenv\myproject>heroku run pwd
    Running `pwd` attached to terminal... up, run.3539
    /app

You must not be in the right directory on the Heroku server. Try running heroku run ls -al to see what is in the current working directory.

Try heroku run pwd to see where you are.

You can also run heroku run bash to get a bash shell to poke around with.

Post what your first couple of commands return.

Download Django, Django version, Python versions You can find the latest micro version for For example, Python 3.3 security support ended September 2017 and Django 1.8 LTS  from django.apps import apps apps.get_models() The get_models method returns a list of all installed models. You can also pass three keyword arguments include_auto_created, include_deferred and include_swapped. If you want to get the models for a specific app, you can do something like this.

Change to the directory above myproject and call heroku run python myproject/manage.py migrate.

FAQ: Installation | Django documentation, This tutorial is written for Django 1.8 and Python 3.2 or later. If the Django version doesn't match, you can refer to the tutorial for your version of  Typically, we will support a Python version up to and including the first Django LTS release whose security support ends after security support for that version of Python ends. For example, Python 3.3 security support ended September 2017 and Django 1.8 LTS security support ended April 2018.

2 years later but for anyone coming here from google, I just had this same issue and fixed it. When heroku return '.' as the only file in the directory it means you have not updated the git repository.

git push heroku master

hope this helps

Porting to Python 3 | Django documentation, Django 1.10 supports Python 2.7, 3.4 and 3.5. It is expected that django-​flashpolicies 1.8 will work without modification on Python 3.6 once it is released. Important. I am using django 1.8. Now i need to add some custom fields based permisions so i have created a YML file from python models like this. description: permissions: ['ADMIN'] award: permissions: ['USER'] Its working fine but my issue if some chnages the field names or reomves some field then i also need to reflect that in my yml file as well.

Writing your first Django app, part 1, Can I use Python 3? Install the caniusepython3 package then run it to check your requirements file: pip install caniusepython3 caniusepython3 -r  Django is available open-source under the BSD license . We recommend using the latest version of Python 3. The last version to support Python 2.7 is Django 1.11 LTS. See the FAQ for the Python versions supported by each version of Django. Here’s how to get it: The latest official version is 3.0.3. Read the 3.0.3 release notes, then install

Installation guide, Django 1.8.18 API documentation with instant search, offline support, Learn how this syntax can be used by designers and how it can be Django aims to be compatible with multiple different flavors and versions of Python:. Meet Django. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel.

CTO - Upgrading a Django 1.8 site to Python 3, Here's how you can make the most of this tutorial: Read over the Introduction and Setup sections. Then choose your poison - Django 1.5, 1.6, 1.7, 1.8 - to setup a  Porting to Python 3¶ Django 1.5 is the first version of Django to support Python 3. The same code runs both on Python 2 (≥ 2.6.5) and Python 3 (≥ 3.2), thanks to the six compatibility layer. This document is primarily targeted at authors of pluggable applications who want to support both Python 2 and 3.

Comments
  • I've edited that part. It says there app not found. What could be the reason?
  • Just do heroku run ls and see what it returns.
  • Also, try heroku run find
  • heroku run ls does not return anything heroku run find just returns .
  • That returns a lot of values(like hundreds). I'll add the last two values. /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod_err.c.gz /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod.c.gz
  • 1 year later and you helped a lot