2015-02-24 133 views
0

在跟隨在線教程時,我完全按照指示操​​作,但得到下面列出的錯誤。我可以看到該模型在我訪問管理員時創建,但是當我訪問http://127.0.0.1:8000/friends/時,出現以下錯誤。我必須創建一個friend/urls.py文件並在那裏定義一些東西嗎?謝謝你的幫助,我爲你成爲這樣的小菜道歉!Django:ImportError at/No module named urls

ImportError at /friends/ 
No module named urls 

我的項目結構如下:

atmos_v4/ 
    atmos_v4/ 
     init__.py 
     settings.py 
     urls.py 
     wsgi.py 
    band/ 
     __init__.py 
     admin.py 
     models.py 
     urls.py 
     views.py 
    db.sqlite3 
    friend 
     __init__.py 
     admin.py 
     models.py 
     views.py 
    manage.py 
    static/ 
     css/ 
      ... 
     img/ 
      ... 
     js/ 
      ... 
     media/ 
      ... 
    templates/ 
      band/ 
       band.html 

我的urls.py文件:

from django.conf.urls import patterns, include, url 
from django.contrib import admin 
from django.views.generic import TemplateView 

urlpatterns = patterns('', 
    url(r'^$', TemplateView.as_view(template_name="index.html")), 
    url(r'^admin/', include(admin.site.urls)), 
    . 
    . 
    . 
    (r'^friends/$', 'friend.views.FriendsAll'), 

) 

我的朋友/ models.py文件:

from django.db import models 
import datetime 

class Friend(models.Model): 
    name = models.CharField(max_length=100, unique=True) 
    date_added = models.DateTimeField(default=datetime.datetime.now()) 
    date_founded = models.DateTimeField(null=True, blank=True) 
    image = models.CharField(max_length=1000, null=True, blank=True) 

    def __unicode__(self): 
     return self.name 

我friend/admin.py文件:

from friend.models import Friend 
from django.contrib import admin 

class FriendAdmin(admin.ModelAdmin): 
    list_display = ('name',) 
    search_fields = ['title'] 

admin.site.register(朋友,FriendAdmin)

我的朋友/ views.py文件:

from django.shortcuts import render_to_response 
from django.template import RequestContext 

def FriendsAll(request): 
    friend = Friend.objects.all().order_by('name') 
    context = {'friends':friends} 
    return render_to_response('index.html', context, context_instance=RequestContext(request)) 

我index.html文件的一部分:

<div class="friendList"> 
     <ul> 
      <li>{{ friend }}</li> 

     </ul> 
    </div><!-- end friend list--> 

settings.py文件:

""" 
Django settings for atmos_v4 project. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.7/topics/settings/ 

For the full list of settings and their values, see 
https://docs.djangoproject.com/en/1.7/ref/settings/ 
""" 

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 


# Quick-start development settings - unsuitable for production 
# See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/ 

# SECURITY WARNING: keep the secret key used in production secret! 
SECRET_KEY = 'y=3ey3sv8lm1j358([email protected]@5i%' 

# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = True 

TEMPLATE_DEBUG = True 

ALLOWED_HOSTS = [] 


# Application definition 

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'beer', 
    'band', 
    'friend', 
) 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

ROOT_URLCONF = 'atmos_v4.urls' 

WSGI_APPLICATION = 'atmos_v4.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 

# Internationalization 
# https://docs.djangoproject.com/en/1.7/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.7/howto/static-files/ 

STATIC_URL = '/static/' 

from os.path import join 

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'), 
) 

STATIC_PATH = os.path.join(BASE_DIR,'static') 

STATICFILES_DIRS = (
    STATIC_PATH, 
) 
+0

索引是否呈現? – cdvv7788 2015-02-24 20:00:55

+0

您是否已將朋友添加到已安裝的應用程序? – cdvv7788 2015-02-24 20:05:07

+0

@ cdvv7788如果http:// locahost:8000 /沒有呈現,您的項目設置有問題,否則索引不會呈現,並且我已將朋友添加到已安裝的應用程序 – user3700231 2015-02-24 20:20:15

回答

0

在您的settings.py中添加好友模塊到INSTALLED_APPS