我刚开始学习Django,使用django-admin startproject Returner
创建了第一个项目,并尝试运行它时遇到错误:
我如何解决这个问题?
可能这个问题与多个版本的软件有关。我有Django 1.11的Python2.7和Django 2.0的Python3.5。
但我已正确设置从Python
到Python3.5
,从pip
到pip3.5
,从django-admin
到python /.../python3.5/.../django-admin.py
的命令行别名
生成的文件包含注释:
使用Django 2.0.3由'django-admin startproject'生成。
这段代码:
import sys
print('Python:')
print(sys.version)
import django
print('\nDjango:')
print(django.VERSION)
变成:
的Python:
3.5.0b2(v3.5.0b2:7a088af5615b,2015年5月31日,01:00:01) [GCC 4.2.1(Apple Inc. build 5666)(第3点)]的Django:
(2,0,3,'final',0)
我已经设置了虚拟环境,在我的项目中添加了一个应用,但在尝试runserver
或migrate
时仍然遇到同样的错误。我希望有人能帮助我解决这个可怕的问题,因为它打破了项目开发的所有计划。
答案 0 :(得分:0)
您是否运行了python manage.py migrate
命令?
答案 1 :(得分:0)
经过大量试验后,我认为问题的原因是我的Python 3.5版本的错误。 get_models
类的方法Apps
有这个装饰器:
@functools.lru_cache(maxsize=None)
也许这个装饰器的Python 3.5实现隐藏了方法的参数。
为了解决这个问题,我刚刚安装并使用了Python 3.7。