我的任务是从1.8迁移到1.11,但我需要确保在升级之前至少可以让我的网站运行在1.8(这不是我的代码)。什么是微不足道的问题,但仍然阻止我提出这个网站。我对重组代码更djangothonic方式,和我打的看法:ViewDoesNotExist at/myapp /无法导入
到目前为止已经被重新格式化,像这样(忽略其他文件夹/文件)的结构
mysite-closed
-> mysite
__init__.py
-> mysite
__init__.py
-> settings.py
urls.py # (1 below)
-> myapp
__init__.py
urls.py # (2 below)
-> views
__init__.py
-> basic.py
mysite的。 mysite.urls.py(1)
from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^comments/', include('django.contrib.comments.urls')),
(r'^myapp/', include('myapp.urls')),
)
mysite.myapp.urls.py(2)
from django.conf.urls.defaults import *
from django.conf import settings
urlpatterns = patterns('myapp.views.basic',
(r'^$', 'costs'),
(r'^about/', 'about'),
)
settings.py
ROOT_URLCONF = 'tcosite.urls'
INSTALLED_APPS = (
'tco',
)
basic.py
def costs(request):
'''
load of code
'''
pass
我已经迈出了文件夹中的初始化 .py文件的照顾,但我怀疑我m可能会忽略settings.py中的某些内容。设置中是否有某些参数会影响视图模块的导入?我试过在为urls.py路径不同的排列,如:
myapp.views.basic
mysite.myapp.views.basic
views.basic
错误消息我收到如下:
ViewDoesNotExist at /myapp/
Could not import myapp.views.basic.costs. View does not exist in module myapp.views.basic.
随着mysite.myapp.views.basic
我得到:
ImportError at /myapp/
No module named myapp.views
With views.basic
我收到:
ImportError at /tco/
No module named views
我也将我的视图文件夹移到了较低的级别,但仍然没有成功。
你输入你的看法?在myapp的'urls.py' – Akash
@Akash它在模式下('myapp.views.basic',... – pymat
pymat你有两个网址,但没有一个呼叫你的意见 – Akash