PyCharm发现了新的核心Django(而不是应用程序)manage.py任务?

goj*_*omo 5 python django pycharm

我希望在PyCharm 2.7.3中使用更新的Django(1.7.dev)...所以它是我项目的virtualenv中唯一安装的Django版本.

但是,"工具" - >"运行manage.py任务"列表并没有发现Django本身包含的新命令,如migratemakemigrations.(根据之前对像South这样的应用程序的经验,我希望所有可用的任务都会被自动发现.)

有没有办法帮助PyCharm 2.7.3发现并使用这些新选项?

Gam*_*iac 0

这很可能是因为您在元组中添加应用程序的方式所致INSTALLED_APPS。所以如果是这样的:

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',
    # Third Party apps -------------------------------------->
    'south',
    'django_extensions',
    'dajaxice',
    'dajax',
    # My apps ----------------------------------------------->
    'blog',
)
Run Code Online (Sandbox Code Playgroud)

那么应该就没有问题了,你应该能够找到你正在寻找的命令,如果没有,那么你就有了一个错误。但是,如果您将事情安排成这样:

DJANGO_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles')

THIRD_PARTY_APPS = (
    'south',
    'django_extensions',
    'dajaxice',
    'dajax',
)

MY_APPS = ('blog', )

INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + MY_APPS
Run Code Online (Sandbox Code Playgroud)

那么 2.7 就会出现问题,因为 PyCharm 无法理解这一点。因此,我的建议是您按照我一开始向您展示的方式制作元组。