2014-04-12 118 views
0

Im在django教程後,我三重檢查了所有內容,但它沒有爲我工作,這就是我得到的....我做錯了什麼。嘗試運行python時在django中出現syncdb錯誤manage.py syncdb

python manage.py syncdb 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line 
utility.execute() 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute 
self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv 
self.execute(*args, **options.__dict__) 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/core/management/base.py", line 284, in execute 
self.validate() 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/core/management/base.py", line 310, in validate 
num_errors = get_validation_errors(s, app) 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/core/management/validation.py", line 34, in get_validation_errors 
for (app_name, error) in get_app_errors().items(): 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/db/models/loading.py", line 196, in get_app_errors 
self._populate() 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/db/models/loading.py", line 75, in _populate 
self.load_app(app_name, True) 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/db/models/loading.py", line 99, in load_app 
models = import_module('%s.models' % app_name) 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module 
__import__(name) 
    File "/Volumes/SWEETMEDIA/Development/Python/hackernews/hn/stories/models.py", line 6, in <module> 
(hackernews) 
sweetmedia: /Volumes/SweetMedia/Development/Python/hackernews/hn                        ▸▸▸▹▹▹▹▹▹▹ 
→ 

這是我在數據庫中

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

這是models.py從應用stories也許我有東西在這裏我不是撿?

from urlparse import urlparse 
from django.db import models 
from django.contrib.auth.models import User 

class Story(models.Model):  
    title = models.CharField(max_length=200)  
    url = models.URLField()  
    points = models.IntergerField()  
    moderator = models.ForeignKey(User)  
    created_at = models.DateTimeField(auto_now_add=True)  
    updated_at = models.DateTimeField(auto_now=True)  

    @property 
    def domain(self): 
    return urlparse(self.url).netloc  

回答

0

在主持人的模型我:

points = models.IntergerField() 

和 「INTE(R)gerField」 不存在!大聲笑我打錯了。我把它更正爲:

points = models.IntegerField() 
0

您沒有設置settings.py

數據庫引擎的設置這將在相同的目錄比你運行manage.py

'NAME': 'data.sqlite', 

這將給一個創建文件名和你的db位置

'NAME': '/yourpath/mysite/data.sqlite', 

最好的是通過absolu TE路徑

import os 

SETTINGS_DIR = os.path.dirname(os.path.abspath(__file__)) 

和名稱

'NAME': os.path.join(SETTINGS_DIR, 'data.sqlite'), 
+0

這是我在數據庫中的'數據庫= { '默認':{ 的 '發動機': 'django.db.backends.sqlite3', 'NAME':操作系統。 path.join(BASE_DIR,'db.sqlite3'), } }' – Juanto85

+0

@Guarav問題是當我在INSTALLED_APPS添加應用程序時,我只是添加了故事。喜歡這個''故事',' – Juanto85

+0

這就是我所擁有的.....也許有些東西我沒有拿起 – Juanto85

相關問題