I am following the official django tutorial https://docs.djangoproject.com/en/1.10/intro/tutorial04/
I am using Django 1.9.8 and I am now getting the following error
That tutorial requires Django 1.10 while you seem to be using an older version. In this case, you should import reverse
as follows:
from django.core.urlresolvers import reverse
To upgrade your Django version, use the following command (in your command line, not in the Python shell):
pip install --upgrade django
At times, if one has multiple copies of django running on one's machine like I had, if the current project requires a different version of sjango, it is easier to simply go to preferences -> project interpreter -> add a virtual env -> install latest copy of django
.
Now pycharm will interpret the project correctly.
Latest tutorial (https://docs.djangoproject.com/en/2.0/intro/tutorial01/) uses Django 2.0, which supports Python 3.4 and later
Since I ran into this same issue I had to upgrade by python as well as django
sudo apt-get -y install python3-pip
pip3 install --upgrade django
to see your django version run following command -
python3 -c "import django; print(django.get_version())"
for me it says 2.0.1
To check python version run -
python3 --version
For me it is Python 3.5.2