Python Django-admin.py运行服务器不工作

Python Django-admin.py运行服务器不工作,python,django,django-admin,Python,Django,Django Admin,我刚接触python和django,最近遇到了一些问题。 Django-admin.py运行服务器不工作(ubuntu 12.04) 终端错误代码: linas@ubuntu:~$ django-admin.py runserver Traceback (most recent call last): File "/usr/local/bin/django-admin.py", line 5, in <module> management.execute_from

我刚接触python和django,最近遇到了一些问题。 Django-admin.py运行服务器不工作(ubuntu 12.04)

终端错误代码:

    linas@ubuntu:~$ 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.
linas@ubuntu:~$django-admin.py运行服务器
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/django admin.py”,第5行,在
管理。从命令行()执行命令
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第443行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”,执行中第382行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第261行,在fetch_命令中
klass=加载命令类(应用程序名称,子命令)
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第69行,装入命令类
模块=导入模块(“%s.management.commands.%s%”(应用程序名称,名称))
文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”,第35行,在导入模块中
__导入(名称)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/commands/runserver.py”,第8行,在
从django.core.servers.basehttp导入AdminMediaHandler,运行WSGIServerException,获取内部wsgi应用程序
文件“/usr/local/lib/python2.7/dist packages/django/core/servers/basehttp.py”,第26行,在
从django.views导入静态
文件“/usr/local/lib/python2.7/dist-packages/django/views/static.py”,第95行,在
template_translateable=ugettext_noop(u“索引%(目录)s”)
文件“/usr/local/lib/python2.7/dist-packages/django/utils/translation/__-init__.py”,第75行,在gettext\u noop中
return\u trans.gettext\u noop(消息)
文件“/usr/local/lib/python2.7/dist-packages/django/utils/translation/_-init__.py”,第48行,在__
如果设置为。请使用_I18N:
文件“/usr/local/lib/python2.7/dist-packages/django/utils/functional.py”,第184行,在内部
self.\u设置()
文件“/usr/local/lib/python2.7/dist-packages/django/conf/_-init___.py”,第40行,在安装程序中
raise ImportError(“无法导入设置,因为环境变量%s未定义。”%environment\u variable)
ImportError:无法导入设置,因为环境变量DJANGO_Settings_MODULE未定义。
谢谢你的帮助

编辑: 这是我使用./manage.py runserver时得到的结果

linas@ubuntu:~/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'")
linas@ubuntu:~/Dokumentai/python/FirstBlog$./manage.py运行服务器
正在验证模型。。。
由启动的线程中存在未处理的异常
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist packages/django/core/management/commands/runserver.py”,第91行,在内部运行
self.validate(display\u num\u errors=True)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/base.py”,第266行,在validate中
num\u errors=get\u validation\u errors(s,app)
文件“/usr/local/lib/python2.7/dist packages/django/core/management/validation.py”,第103行,在get\u validation\u errors中
connection.validation.validate_字段(e、opts、f)
文件“/usr/local/lib/python2.7/dist packages/django/db/backends/mysql/validation.py”,第14行,在validate_字段中
db\u version=self.connection.get\u server\u version()
get_服务器版本中的文件“/usr/local/lib/python2.7/dist packages/django/db/backends/mysql/base.py”,第411行
self.cursor()
文件“/usr/local/lib/python2.7/dist packages/django/db/backends/__init__.py”,光标中的第306行
cursor=self.make\u debug\u cursor(self.\u cursor())
文件“/usr/local/lib/python2.7/dist packages/django/db/backends/mysql/base.py”,第387行,在光标处
self.connection=Database.connect(**kwargs)
文件“/usr/local/lib/python2.7/dist packages/MySQL\u python-1.2.3-py2.7-linux-x86\u 64.egg/MySQLdb/\uuuuu init\uuuuu.py”,第81行,在Connect中
返回连接(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/MySQL\u python-1.2.3-py2.7-linux-x86\u 64.egg/MySQLdb/connections.py”,第187行,在__
超级(连接,自).\uuuu初始化(*args,**kwargs2)
_mysql_exceptions.OperationalError:(1049,“未知数据库'FirstBlog'”)

从项目目录中使用
manage.py

cd project
./manage.py runserver

你能发布你的模型吗?你还创建了数据库吗

运行:

首先(我希望您已经这样做了)创建一个包含项目名称的目录,然后启动django项目,执行以下命令: python django-admin.py startproject projname (如果执行不正确,请删除关键字“python”并重试) 现在从同一目录运行python manage.py runserver。如果安装正确,您将获得: 验证模型 . .
发现0个错误

您的python路径设置是否正确?是否运行了syncdb?看起来您的数据库尚未创建。试试
python manage.py syncdb
你有没有发现这个问题?我遇到了完全相同的问题,并尝试了此处建议的所有方法。请改用
python manage.py runserver
/manage.py
将始终使用系统的主Python发行版,与VirtualNVS或特定于用户的Python发行版不兼容。因为在需要运行之前:Python manage.py syncdb。要创建数据库,请在此之后运行服务器。
python manage.py syncdb