2017-09-24 18 views
0

Je suis chargé d'une migration de la version 1.8 vers la version 1.11, mais je dois m'assurer que ce site fonctionne au moins en version 1.8 (ce n'est pas mon code) avant la mise à niveau. Ce qui est un problème trivial, m'empêche néanmoins d'élever ce site. Je suis de restructurer le code d'une manière plus djangothonic, et je suis frappé sur les points de vue:ViewDoesNotExist at/myapp/Impossible d'importer

La structure a été jusqu'ici reformaté comme si (autres dossiers/omettre les fichiers)

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 

monsite. 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 

Je me suis occupé du fichier .py initialisation dans les dossiers, mais je soupçonne que je m surplombant quelque chose peut-être dans le settings.py. Y at-il certains paramètres dans les paramètres qui pourraient influencer l'importation du module de vues? J'ai essayé différentes permutations dans le chemin du urls.py, tels que:

myapp.views.basic 
mysite.myapp.views.basic 
views.basic 

Les messages d'erreur que je reçois sont:

ViewDoesNotExist at /myapp/ 
Could not import myapp.views.basic.costs. View does not exist in module myapp.views.basic. 

Avec mysite.myapp.views.basic je reçois:

ImportError at /myapp/ 
No module named myapp.views 

Avec views.basic Je reçois:

ImportError at /tco/ 
No module named views 

J'ai également déplacé mon dossier de vues à un niveau inférieur, toujours sans succès.

+0

Avez-vous importer vos points de vue ?? dans myapp 'urls.py' – Akash

+0

@Akash C'est sous les modèles ('myapp.views.basic', ... – pymat

+0

pymat vous avez deux URLs mais aucun d'entre eux appelant votre point de vue – Akash

Répondre

0

essayer ces docs Django 1.8 urls et votre problème est déjà résolu here

+0

Corrigez-moi si 'Im mal, mais ce serait une réponse légitime si j'utilisais Django 1.11, par exemple Ma question se rapporte à Django 1.8 – pymat

+0

oups j'oublie ta version – Akash

+0

Pymat pourquoi n'utilises-tu pas la dernière version de Django? Je n'ai pas d'expérience en dessous de 1.9, – Akash