我正在尝试使用python 3.4在django 1.9中滚动我自己的仪表板。在主项目app urls.py文件中,我试图在我的新仪表板应用程序中包含urls.py文件。
venv/
pic/
docs/
(developer notes, deployment notes, etc)
pic/
__init__.py
manage.py
test.py
apps/
__init__.py
dasboard/
migrations/
static/
__init__.py
admin.py
apps.py
models.py
test.py
urls.py
views.py
core/
(other stuff unrelated to issue)
pic/
media/
settings/
static/
__init__.py
urls.py
wsgi.py
from django.conf.urls import url
from django.conf.urls import include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^dashboard/', include('dashboard.urls')),
]
from django.conf.urls import url
from pic.apps.dashboard import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
from django.http import HttpResponse
# Create your dashboard views here.
def index(request):
return HttpResponse("Hello, world. You're at the dashboard index.")
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apps.core',
'apps.dashboard',
]
ROOT_URLCONF = 'pic.urls'
ImportError at /dashboard/
No module named 'dashboard'
Request Method: GET
Request URL: http://dev.pic.com/dashboard/
Django Version: 1.9.6
Exception Type: ImportError
Exception Value:
No module named 'dashboard'
Exception Location: /home/<user>/Repositories/Websites/pic/venv/lib/python3.4/importlib/__init__.py in import_module, line 109
Python Executable: /home/<user>/Repositories/Websites/pic/venv/bin/uwsgi
Python Version: 3.4.3
Python Path:
['.',
'',
'/home/<user>/Repositories/Websites/pic/venv/lib/python3.4',
'/home/<user>/Repositories/Websites/pic/venv/lib/python3.4/plat-x86_64-linux-gnu',
'/home/<user>/Repositories/Websites/pic/venv/lib/python3.4/lib-dynload',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/home/<user>/Repositories/Websites/pic/venv/lib/python3.4/site-packages']
Server time: Sun, 26 Jun 2016 14:49:07 -0700
127.0.0.1/admin/正常工作并加载管理员登录。我知道这很好。 尝试访问127.0.0.1/dashboard/时,我收到上述错误。
使用django shell时,我可以成功from apps import dashboard
。 dashboard.models
返回正确的输出,但dashboard.urls
会抛出“属性错误:&#39;模块&#39}。对象没有属性&#39; urls&#39;。不确定这些额外的信息是否有用,但我认为这是奇怪的行为。在尝试调试此问题时发现了它。
我熟悉旧版本的django,因为我已经维护了一个1.7项目大约5个月以上。我的python经验并不多,但我目前正以此为生。我仍然经常学习关于django和python的事情。
感谢您抽出宝贵时间来审核我的问题。我希望不要在这里发帖,但是4小时后我没有取得任何进展。我希望在你的帮助下我能想出这个!