I\'m really new in programming and I wanted to follow the Djangogirls tutorial, but I\'m stucked now. In the tutorial, I am here:
To create a database
Per Django's FAQ, Django 1.11.x is not compatible with Python 3.7.
Django 1.11.x reached end of mainstream support on December 2, 2017 and it receives only data loss and security fixes until its end of life.
This is a known incompatibility between Django and Python 3.7. A fix has already been merged into Django 2.x branches and backported into 1.11 branch.
To solve this issue, simply update Django to at least version 1.11.17 (or 2.x) or you can downgrade Python to version 3.6.
You’re not doing anything wrong; this is a problem between Django and Python 3.7. Django has a fix, but that fix hasn’t made it into a new version yet.
You can install the stable version of Python, Python 3.6, in the meantime.
Follow the below-mentioned steps to fix the issue:
virtualenv
site-packages
django
contrib
directoryadmin
directory. This is where you would find a python file widgets.py
if params:
related_url += '?' + '&'.join(
related_url += '?' + '&'.join('%s=%s' % (k, v) for k, v in params.items())
'%s=%s' % (k, v) for k, v in params.items(),
)
You need to change that to the following
if params:
related_url += '?' + '&'.join(
related_url += '?' + '&'.join('%s=%s' % (k, v) for k, v in params.items())
Save the changes and execute the migrate again.
As all of the above answers already suggesting that there's a miss match between Django and Python version.
While creating a virtual environment, please run the following command
python3.6 -m venv myenv
It will use Python3.6 while creating your virtual environment.
Now you can install all the dependencies in this virtual environment.
Only Django==2.2 will be supported to Python 3.7 so upgrading your Django Version will solve your problem
pip3 install django --upgrade