更新现有的Django应用程序版本

时间:2018-01-25 14:06:17

标签: python django

当我安装了早期版本的Django时,我正在完成Django 2.0的教程。我现在已经将Django更新为2.0.1,将Python更新为3.6.4。

我正在构建我的应用程序的一部分,当我尝试包含这样的路径时出现错误:

from django.conf.urls import url
from django.urls import path
from . import views

urlpatterns = [
    # url(r'^$', views.index, name='index'),
    # ex: /polls/
    path('', views.index, name='index'),
    # ex: /films/5/
    path('<int:film_id>/', views.detail, name='detail'),
    # ex: /films/5/results/
    path('<int:film_id>/results/', views.results, name='results'),
    # ex: /films/5/vote/
    path('<int:film_id>/vote/', views.vote, name='vote'),
]

我得到的错误是:

  

ImportError:无法导入名称路径

Django 2.0之前不支持路径,但更新后仍会出现此错误。我的app文件中是否有需要更改的设置?如果可以避免的话,我不想从头开始。

1 个答案:

答案 0 :(得分:1)

您已使用pip3为Python 3安装了Django。因此,在运行python3时必须使用manage.py,例如:

python3 manage.py runserver

请注意,建议的方法是为每个项目创建一个虚拟环境(与虚拟机相同)。有关详细信息,请参阅this guide。如果执行此操作,则激活虚拟环境,然后使用python