Django Ne peut pas importer le nom de vues
Donc je vais essayer d'obtenir jusqu'à la vitesse sur Django pour un projet à part en faisant le "premier Django app" chose à DjangoProject, mais je reçois ce message bizarre quand j'essaie de créer des vues pour la première fois.
ImportError at /index
cannot import name views
Request Method: GET
Request URL: http://localhost:8000/index
Django Version: 1.5.4
Exception Type: ImportError
Exception Value:
cannot import name views
Exception Location: /Users/Dev/Desktop/socialSignIn/socSignInLocater/polls/admin.py in <module>, line 2
Python Executable: /usr/bin/python
Python Version: 2.7.2
Python Path:
['/Users/Dev/Desktop/socialSignIn/socSignInLocater',
'/Library/Python/2.7/site-packages/setuptools-1.1.6-py2.7.egg',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Library/Python/2.7/site-packages']
Server time: Thu, 3 Oct 2013 15:58:02 -0400
Il est dit que l'erreur est dans mon root/polls/admin.py sur la ligne deux, et semble se plaindre de ne pas être en mesure d'importer des "points de vue". Le problème est que je ne suis pas d'essayer d'importer des points de vue dans
admin.py
#admin.py
from django.contrib import admin
from polls.models import Choice
from polls.models import Poll
# admin.site.register(Poll)
class ChoiceInline(admin.TabularInline):
model = Choice
extra = 1
class PollAdmin(admin.ModelAdmin):
fields = ["pub_date", "question"]
inlines = [ChoiceInline]
list_display = ("question", "pub_date", "was_published_recently")
list_filter = ['pub_date']
sarch_fields = ['question']
date_heirarchy = 'pub_date'
admin.site.register(Poll, PollAdmin)
# admin.site.register(Choice)
Le message d'erreur indique également que la question est l'importation d'appel pour le Choix du modèle, mais qui ne fait pas appel de vues.
#models.py
from django.db import models
import datetime
from django.utils import timezone
# Create your models here.
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date_published')
def __unicode__(self):
return self.question
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __unicode__(self):
return self.choice_text
Aucune idée de comment résoudre ce problème?
Mise à jour:
#views.py
from django.http import HttpResponse
# from django.views.generic.base import TemplateView
def index(request):
return HttpResponse("You found the Poll Index.")
#urls.py
from django.conf.urls.defaults import * #patterns, url
#
from polls import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index')
)
Mise à JOUR #2:
Bizarrement, si j'ai fait un commentaire de l'ensemble de la admin.py fichier, et de redéfinir la from polls import views
à import views
il fonctionne, mais en le faisant j'ai tué ma section admin. Des idées?
- avez-vous un
views.py
? - Veuillez inclure
urls.py
etviews.py
. Ma conjecture est que le problème est avec l'importation de la vue associée à l'/index
url. - ajouté les fichiers demandés
- L'avertissement ici implique que "vous êtes sans doute à l'aide d'une version de Django qui ne correspond pas à ce tutoriel version".
- Déjà cochée pour que. Je suis sur 1.5.4 et je suis en utilisant le 1.5 tutoriel.
- qu'advient-il si vous laissez les choses dans le fichier admin et il suffit de changer
from polls import views
àimport views
- Les pauses sur le fichier admin. Pour une raison toute importation de Modèles à l'Admin restreint moi à partir de l'importation de vues n'importe où
Vous devez vous connecter pour publier un commentaire.
Que vous avez dans votre barre d'adresse:
Mais votre urls.py dit:
Donc, Django est en train d'essayer de regarder vers le haut:
C'est pourquoi il ne peut pas trouver la première URL.
OK, donc j'ai "résolu" le bug mais je ne sais pas exactement pourquoi cela fonctionne.
Dans admin.py j'ai changé les importations en provenance de
à
Peut-être qu'il a à faire avec l'organisation des fichiers? En tout cas, merci pour les commentaires les gars.
Eu même problème:
Sur Windows7, IDE IntelliJ IDEA
dans
models.py
Lorsque les importations ont dit:
J'ai reçu le message d'erreur:
Quand j'ai changé les importations (en utilisant le code reformatage en Ide, Ctrl+Alt+l) à:
Tout a commencé à travailler comme par magie 🙂