2017-09-24 48 views
0

我的任务是从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 

我也将我的视图文件夹移到了较低的级别,但仍然没有成功。

+0

你输入你的看法?在myapp的'urls.py' – Akash

+0

@Akash它在模式下('myapp.views.basic',... – pymat

+0

pymat你有两个网址,但没有一个呼叫你的意见 – Akash

回答

0

尝试这些文档Django 1.8 urls并且这个问题已经解决了here

+0

如果'Im例如,如果我使用Django 1.11,这将是合法的答案。我的问题与Django 1.8有关。 – pymat

+0

oops我忘了你的版本 – Akash

+0

Pymat为什么不使用最新版本的Django?出错的地方。我没有1.9以下的经验, – Akash