【发布时间】:2017-07-14 13:46:55
【问题描述】:
我创建了一个urls 和views 文件夹,例如templates,但它不起作用。
我收到错误:
Exception Value: No module named urls
这是我的项目的样子:
requirements.txt:
Django==1.6.5
pymongo==2.8
.
├── DjangoProject
│ ├── DjangoProject
│ │ ├── app
│ │ │ ├── __init__.py
│ │ │ ├── __init__.pyc
│ │ │ ├── models.py
│ │ │ ├── models.pyc
│ │ │ ├── templates
│ │ │ ├── tests.py
│ │ │ ├── urls
│ │ │ │ └── test.py
│ │ │ └── views
│ │ │ └── test.py
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── settings.py
│ │ ├── settings.pyc
│ │ ├── urls.py
│ │ ├── wsgi.py
│ │ └── wsgi.pyc
│ └── manage.py
└── requirements.txt
settings.py 文件:
INSTALLED_APPS = (
'DjangoProject.app',
........
)
ROOT_URLCONF = 'DjangoProject.app.urls'
DjangoProject/urls.py:
urlpatterns = patterns('',
url(r'^$', include('DjangoProject.app.urls')),
url(r'^admin/', include(admin.site.urls)),
)
app/urls/test.py:
from django.conf.urls import patterns, url
urlpatterns = patterns('DjangoProject.app.views.test',
url(r'^/create/$','first_view',name='first_view'),
)
app/views/test.py:
from django.shortcuts import render, render_to_response
from django.http import HttpResponse
from django.template import loader
from django.template import RequestContext
def first_view(request):
return HttpResponse("Hi")
【问题讨论】:
-
我不明白你的 url 和视图文件是什么。它们真的都称为 test.py,在称为 url 和视图的目录中吗?如果是,为什么?
-
是的,都称为 test.py,在称为 url 和视图的目录中。我的计划是创建一个主要的应用程序,并在不同的应用程序中通过链接调用,例如网站管理员。 init.py 会帮助我吗?
-
好吧,不要。将这些文件移动到 app 目录中,然后将它们命名为 urls.py 和 views.py。
标签: python django module python-import