【问题标题】:PyCharm Failing to Properly Create a Django ProjectPyCharm 无法正确创建 Django 项目
【发布时间】:2011-12-16 05:14:52
【问题描述】:

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

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

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

  1. 创建以下目录结构:

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

尽管INSTALLED_APPSsettings.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',
)

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

【问题讨论】:

  • 我在您分享的信息中没有看到任何明显的问题,但我确实想建议跳过项目创建向导。从命令行设置一个 django 项目非常简单,然后您可以在 virtualenv 中执行此操作以保持环境清洁。之后你仍然可以在 pycharm 中打开项目,只需将项目 python 解释器设置为 virtualenv 中的解释器。快速搜索一下:nerdydork.com/…
  • 在我看来你一次做的事情太多了。使用 django 学习 python,暂时跳过学习 Python IDE。 Django 是一个相当大的框架......恕我直言,你应该从更基本的东西开始,除非你确定 django 是你想要的。
  • 您是否按照以下步骤操作:docs.djangoproject.com/en/1.3/intro/tutorial02/…?我不会依赖 PyCharm 为您创建项目 - 您最好按照教程进行操作,因为您将在此过程中学到很多东西。
  • 永远不要使用 PyCharm 来启动项目,要熟悉 django 控制台,因为你会坐在那里比你想象的要多。

标签: python django pycharm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我刚刚尝试过,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 项目创建向导有一些工作要做。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-10-03
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多