首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django "ImportError at /“

Django "ImportError at /“
EN

Stack Overflow用户
提问于 2013-08-05 15:18:29
回答 1查看 2.1K关注 0票数 2

在我正在尝试的一个非常基本的测试站点上,我得到一个导入错误。下面是错误消息:

代码语言:javascript
复制
ImportError at /

No module named tickets

Request Method:     GET
Request URL:    http://dcdev1.dcevolve.com/
Django Version:     1.5.1
Exception Type:     ImportError
Exception Value:    

No module named tickets

Exception Location:     /usr/lib/python2.6/site-packages/django/utils/importlib.py     in import_module, line 35
Python Executable:  /usr/bin/python
Python Version:     2.6.6
Python Path:    

['/home/django/dcdev1',
 '/usr/lib64/python26.zip',
 '/usr/lib64/python2.6',
 '/usr/lib64/python2.6/plat-linux2',
 '/usr/lib64/python2.6/lib-tk',
 '/usr/lib64/python2.6/lib-old',
 '/usr/lib64/python2.6/lib-dynload',
 '/usr/lib64/python2.6/site-packages',
 '/usr/lib/python2.6/site-packages']

Server time:    Mon, 5 Aug 2013 02:58:39 -0500

我的目录结构如下:

代码语言:javascript
复制
-/home/django/dcdev1
-/home/django/manage.py
-/home/django/tickets

在dcdev1下面有__init__.py __init__.pyc settings.py settings.pyc urls.py urls.pyc wsgi.py wsgi.pyc

在票下面有

__init__.py __init__.pyc models.py models.pyc templates tests.py views.py views.pyc

相关的settings.py部分:

代码语言:javascript
复制
TEMPLATE_DIRS = (
    "tickets/templates",
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'tickets',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',

urls.py:

代码语言:javascript
复制
from django.conf.urls import patterns, include, url
from tickets.models import ticket_info
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'dcdev1.tickets.views.home', name='home'),
    # url(r'^dcdev1/', include('dcdev1.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # url(r'^admin/', include(admin.site.urls)),

models.py:

代码语言:javascript
复制
from django.db import models


class ticket_info(models.Model):
    from_address = models.CharField(max_length = 30)
    to_address = models.CharField(max_length = 30)
    subject_id = models.CharField(max_length = 100)
    body_text = models.TextField()
    recv_timestamp = models.DateTimeField()

views.py

代码语言:javascript
复制
from django.shortcuts import render_to_response

from tickets.models import ticket_info

def home(request):
    return render_to_response('index.html')

我正在http://net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/工作。

他的目录结构和我的目录结构似乎有一些不同。我猜在以后的django版本中发生了一些变化。我从来没有使用django,只是尝试一下,看看它是否适用于一个项目。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-05 15:47:42

在urls.py中尝试以下几个

代码语言:javascript
复制
url(r'^$', 'tickets.views.home', name='home'),

而不是这些

代码语言:javascript
复制
url(r'^$', 'dcdev1.tickets.views.home', name='home'),

此外,您还可以运行python manage.py validate,也许您会看到一些有用的东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18061737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档