【问题标题】:Pythonanywhere - Django - No module named 'api.urls'Pythonanywhere - Django - 没有名为“api.urls”的模块
【发布时间】:2020-07-24 20:34:00
【问题描述】:

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

No module named 'api.urls' 在项目/urls.py中

项目/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()

帮帮我, 谢谢。

【问题讨论】:

  • 你能分享你的项目设置吗?似乎在设置中安装的应用程序中缺少api
  • 这里。 ``` INSTALLED_APPS = [ # My apps 'api', 'user', # django 的默认应用 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib .sessions','django.contrib.messages','django.contrib.staticfiles','rest_framework',]```帮帮我
  • 我已添加到 INSTALLED_APPS。 “user”和“api”包是同一个根文件夹。但是“user”是正确的,“api”不是。
  • 您的 api 文件夹中有 init.py 吗?
  • 是的,我将它添加到我的 api 文件夹中

标签: python django django-rest-framework pythonanywhere


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-02
    • 2017-02-15
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多