2

我是一位经验丰富的 Java 开发人员,希望获得 Django 和 Python 的一般经验。我决定从官方的 Django 教程开始,但我在前几个步骤中遇到了问题。

  1. 我使用向导创建了一个新的 Django 项目:

  1. 继续使用向导,我确保Enable Django admin已选中:

  1. 创建以下目录结构:

  1. 当我打开 localhost:8000 时,出现以下错误屏幕:

INSTALLED_APPS尽管在中设置为以下内容,但仍会出现该错误消息settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'FirstDjangoProjects.polls',
)

我没有改变任何东西,官方教程建议我应该能够启动这个项目。那么给了什么?

4

3 回答 3

0

我认为本教程不会假设您将激活管理员,而您已经告诉 PyCharm 根据顶部的屏幕截图创建它,因此您只是超出了教程的场景。但是,如果您按照建议连接到数据库,它仍然应该可以工作。当然,由于您激活了管理员,因此您将在该 URL 上获得管理员登录屏幕,而不是教程预期的“欢迎使用 Django”屏幕,但您可以将其视为“第一个 django 应用程序”的“工作”。

我认为这里对 PyCharm 的项目创建性能没有任何影响。显然你刚刚走出了 django 教程流程。我还希望(尽管我没有尝试过)本教程与 PyCharm 结合使用,如果您在该 PyCharm 向导上保持“启用 Django 管理员”未勾选。

(Django 1.5.1 但可能还有其他版本)

于 2013-07-01T12:29:50.897 回答
0

我刚刚尝试过,PyCharm 在项目创建过程中错过了一步 - 即设置数据库(管理应用程序配置都是为我正确创建的)。

创建项目后(如您所述),打开settings.py并完成DATABASES条目。对于一个简单的项目,这意味着充实 sqlite3 设置,例如,对于 windows:

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

保存并运行syncdb。在 PyCharm 中,按 Ctrl-Alt-R或转到Tools -> Run manage.py Task...并选择/键入syncdb

由于数据库是新的,系统会提示您创建标准 admin django 帐户等。在 PyCharm ( shift-F10 ) 中重新启动应用程序,您的管理控制台应该可以在

http://127.0.0.1:8000/admin

在我看来,JetBrains 与他们的 Django 项目创建向导有一些工作要做。

于 2013-01-17T01:43:26.287 回答
0

您需要确保编辑 urls.py 以启用 admin 并在尝试登录管理员之前先运行 syncdb。

于 2011-12-16T08:39:22.053 回答