2012-05-21 69 views
4

我是python和django的新手,我最近遇到了一些問題。 Django-admin.py runserver不起作用(Ubuntu 12.04)。Django-admin.py runserver無法正常工作

終端錯誤代碼:

[email protected]:~$ django-admin.py runserver 
Traceback (most recent call last): 
    File "/usr/local/bin/django-admin.py", line 5, in <module> 
    management.execute_from_command_line() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 261, in fetch_command 
    klass = load_command_class(app_name, subcommand) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 69, in load_command_class 
    module = import_module('%s.management.commands.%s' % (app_name, name)) 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 8, in <module> 
    from django.core.servers.basehttp import AdminMediaHandler, run, WSGIServerException, get_internal_wsgi_application 
    File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 26, in <module> 
    from django.views import static 
    File "/usr/local/lib/python2.7/dist-packages/django/views/static.py", line 95, in <module> 
    template_translatable = ugettext_noop(u"Index of %(directory)s") 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 75, in gettext_noop 
    return _trans.gettext_noop(message) 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 48, in __getattr__ 
    if settings.USE_I18N: 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 184, in inner 
    self._setup() 
    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 40, in _setup 
    raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) 
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. 

感謝您的幫助。

編輯: 這就是我得到當我使用./manage.py的runserver

[email protected]:~/Dokumentai/python/FirstBlog$ ./manage.py runserver 
Validating models... 

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x1148c90>> 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 91, in inner_run 
    self.validate(display_num_errors=True) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 266, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py", line 103, in get_validation_errors 
    connection.validation.validate_field(e, opts, f) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/validation.py", line 14, in validate_field 
    db_version = self.connection.get_server_version() 
    File "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py", line 411, in get_server_version 
    self.cursor() 
    File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 306, in cursor 
    cursor = self.make_debug_cursor(self._cursor()) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py", line 387, in _cursor 
    self.connection = Database.connect(**kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/MySQLdb/__init__.py", line 81, in Connect 
    return Connection(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/MySQLdb/connections.py", line 187, in __init__ 
    super(Connection, self).__init__(*args, **kwargs2) 
_mysql_exceptions.OperationalError: (1049, "Unknown database 'FirstBlog'") 
+0

你的Python路徑設置正確嗎? –

+0

你運行過syn​​cdb嗎?看起來不像你的數據庫已經創建。試試'python manage.py syncdb' –

+0

你有想過嗎?我得到完全相同的問題,並嘗試了這裏提出的一切。 – rryanp

回答

7

使用manage.py從你的項目目錄

cd project 
./manage.py runserver 
+1

改爲使用'python manage.py runserver'。 './ manage.py'將始終使用該系統的主要Python分發版,並且在virtualenvs或用戶特定的Python分發版中運行得並不順利。 –

+0

沒有幫助。看到我更新的問題。 –

+0

因爲之前你需要運行:python manage.py syncdb。在那之後創建數據庫runserver。 – Rustem

0

您可以發佈您的模型?你是否也創建了數據庫?

運行:

python manage.py syncdb 
0

第一人的(我希望你已經做到了)創建項目的名稱的目錄,然後啓動你的Django項目執行命令: 蟒蛇django-admin.py startproject projname (如果它沒有正確執行,請刪除關鍵字「python」並嘗試) 現在從同一目錄運行python manage.py runserver。如果安裝正確,您將獲得: 驗證型號 。 。 0 errors found