Pythonanywhere - Django - Нет модуля с именем api.urls - PullRequest
0 голосов
/ 12 апреля 2020

Я загрузил свой django проект в pythonanywhere. Но я получил некоторые ошибки.

No module named 'api.urls' в проекте / urls.py

project / urls.py

from django.contrib import admin
from django.conf.urls import include, url
from rest_framework.urlpatterns import format_suffix_patterns


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('user.urls')),
    url(r'^api/', include('api.urls')),  # Error at here
]

urlpatterns = format_suffix_patterns(urlpatterns)

Только ошибка в API. URLs. Но user.urls нет. Не могу понять почему? Приложения "api" и "user" одинаковы root. Но «user.urls» работал правильно, «api.urls» - нет.

Структура моего проекта:

├── project
│   ├── api
│   │   ├── __init__.py
│   │   ├── admin.py
│   │   ├── apps.py
│   │   ├── migrations
│   │   ├── models.py
│   │   ├── serializers.py
│   │   ├── tests.py
│   │   ├── urls.py
│   │   └── views.py
│   ├── manage.py
│   ├── media
│   ├── project
│   │   ├── __init__.py
│   │   ├── asgi.py
│   │   ├── settings.py
│   │   ├── urls.py
│   │   └── wsgi.py
│   └── user
│       ├── __init__.py
│       ├── admin.py
│       ├── apps.py
│       ├── migrations
│       ├── models.py
│       ├── serializers.py
│       ├── tests.py
│       ├── urls.py
│       └── views.py
└── requirements.txt

pythonanywhere_com_wsgi.py


# +++++++++++ DJANGO +++++++++++
# To use your own django app use code like this:
import os
import sys

path = '/home/setname/example/project'

if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

# then:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Справка мне, спасибо.

1 Ответ

1 голос
/ 13 апреля 2020

Я решил эту проблему. Для того, чтобы решить эту проблему. Вам нужно использовать новую версию python, затем выполнить pip install django

...