0

好吧,原谅你问这样的问题。但是搜索对我没有帮助。

我做了:

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

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

4

3 回答 3

4

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

于 2012-10-02T15:57:21.700 回答
3

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

于 2012-10-02T15:57:08.487 回答
0

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

表示权限问题。确保您拥有必要的权限/var/db/

于 2012-10-02T16:11:56.677 回答