проблема, вероятно, вызвана циклическим импортом - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь запустить сервер для проекта django, и он показывает мне эту ошибку: включенный URLconf 'Smartfarmer.urls', похоже, не содержит никаких шаблонов.Если вы видите допустимые шаблоны в файле, то проблема, вероятно, вызвана циклическим импортом.

, хотя тот же проект работает отлично в другой среде

Я пытался проверить, есть ли какие-либоошибки в URL, но я считаю, что все в порядке

мой файл URL проекта: smartfarmer.urls:

from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static

from main_app import views


urlpatterns = [
    url(r'^admin/',admin.site.urls),
    url(r'^',
        include('main_app.urls')),
     url(r'^detect/',
        include('detect.urls')),
]


if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

мои URL для моих приложений:

main_app.urls:

from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index),
]

detect.urls:

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

urlpatterns = [
    url(r'^result/$', views.result, name='result'),
]

1 Ответ

0 голосов
/ 31 мая 2019

Первый способ:

smartfarmer.urls:

from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('main_app.urls', namespace="main")),
    url(r'^detect/', include('detect.urls', namespace="detect")),
]

main_app.urls:

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

urlpatterns = [
    url(r'^$', views.index, name="index"),
]

Второй способ:

main_app.urls:

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

app_name = "main"
urlpatterns = [
    url(r'^$', views.index, name="index"),
]

detect.urls:

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

app_name = "detect"
urlpatterns = [
    url(r'^result/$', views.result, name='result'),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...