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.
Avez-vous importer vos points de vue ?? dans myapp 'urls.py' – Akash
@Akash C'est sous les modèles ('myapp.views.basic', ... – pymat
pymat vous avez deux URLs mais aucun d'entre eux appelant votre point de vue – Akash