首页 > 解决方案 > 在 Django 2.0 中使用 URL

问题描述

我正在学习使用 Django 创建 REST API,出于演示目的,我尝试复制和使用此处给出的教程。. 我已经完全按照教程中给出的方式创建了项目结构。当前目录结构如下:

cv_api
    cv_api
        __init__.py
        __pycache__
        settings.py
        urls.py
        wssgi.py
    face_detector
        admin.py
        apps.py
        __init__.py
       migrations
       models.py
       tests.py
       views.py
    db_sqlite3
    manage.py

我已经在里面包含了人脸检测的代码cv_api/cv_api/face_detector/views.py

我尝试编辑cv_api/cv_api/urls.py以包含教程中给出的 face_detector 检测功能。以下是教程中建议的内容:

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:

    url(r'^face_detection/detect/$', 'face_detector.views.detect'),

    # url(r'^$', 'cv_api.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
)

但是,由于我使用的是 django 2.0.6,我意识到模式功能已被弃用。因此,我尝试使用以下内容:

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('detect/',face_detector.views.detect),
]

但是face_detector not found当我运行时出现错误manage.py runserver

标签: pythondjangourl

解决方案


该错误似乎您没有导入face_detector模块urls.py:)


推荐阅读