【发布时间】: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