Django:没有名为blog的模块

时间:2012-10-02 15:51:10

标签: django

好吧,请原谅这样一个问题。但是搜索并没有帮助我。

我做了:

django-admin.py startproject mysite
./manage.py startapp blog

好吧,现在我可以看到:

michael@ubuntu:~/PycharmProjects/mysite$ ls -l
total 12
drwxrwxr-x 2 michael michael 4096 Oct  2 08:22 blog
-rwxr-xr-x 1 michael michael  249 Oct  2 08:14 manage.py
drwxrwxr-x 2 michael michael 4096 Oct  2 08:26 mysite

在settings.py中,我添加了我的博客:

INSTALLED_APPS = (

    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mysite.blog',

然后提到SQlite:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': '/var/db/django.db',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

然后我编辑了models.py

来自django.db导入模型:

class BlogPost(models.Model):
    title = models.CharField(max_length = 150)
    body = models.TextField()
    timestamp = models.DateTimeField()

好吧,当我这样做时:

./manage.py syncdb

我明白了:

Error: No module named blog

你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

INSTALLED_APPS添加blog而不是'mysite.blog'

答案 1 :(得分:3)

在INSTALLED_APPS中,你需要只有'blog'而不是'mysite.blog'。这应该可以解决你的问题。

答案 2 :(得分:0)

  

sqlite3.OperationalError:无法打开数据库文件

表示权限问题。确保您在/var/db/

中拥有必要的权限
相关问题