Pythonanywhere-Django-没有名为'api.urls'的模块

问题描述 投票:0回答:1

我将django项目上传到pythonanywhere。但是,我遇到了一些错误。

No module named 'api.urls'在project / 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”应用程序是同一根。但是,“ 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()

[帮帮我,谢谢。

python django django-rest-framework pythonanywhere
1个回答
0
投票

我解决了这个问题。为了解决这个问题。您需要使用新版本的python,然后执行pip install django

© www.soinside.com 2019 - 2024. All rights reserved.