【问题标题】:Django - No apps.py when running startappDjango - 运行 startapp 时没有 apps.py
【发布时间】:2016-10-27 14:43:58
【问题描述】:

Django 版本:Django-1.9.7 我正在关注本教程:

https://docs.djangoproject.com/en/1.9/intro/tutorial01/

我到了这一步:

python manage.py startapp polls

一旦我运行它,我应该会得到一个名为 polls 的文件夹,其中有几个文件,我缺少 apps.py 文件。

有没有办法生成这个?为什么没有创建它?

我使用的是 ubuntu 16.04,我通过 pip 安装了 django

Ubuntu 附带了 2 个版本的 python,那么 django 有两个版本吗?如何查看?

编辑:我有包裹

python-django-common python-django python3-django

已安装,我删除了它们并按照 udi 的建议进行操作,结果是 1.9.7。

【问题讨论】:

  • 当你运行python manage.py --version时,它会打印1.9.7吗?
  • @Udi 奇怪的是我得到了 1.8.7

标签: python django


【解决方案1】:

参考:https://code.djangoproject.com/ticket/24971

我猜它可能看起来像:

在 apps.py 中添加以下代码:

from django.apps import AppConfig

class AppnameConfig(AppConfig):
    name = 'appname'

并在 init.py 中添加以下代码:

default_app_config = 'appname.apps.AppnameConfig'

【讨论】:

  • 这个工作,我在 Django==1.8.6 中没有 apps.py,添加这个将有助于 makemigrations
【解决方案2】:

您可能运行的 Django 版本错误。

使用python manage.py --version检查安装了哪个版本的Django。

(如果您使用多个版本的 Python (Python 2 + Python 3) 或者如果您使用的是 virtualenvs,您可能在不同的 python 中并排安装了多个版本的 Django)。

【讨论】:

  • 对我来说,我忘记使用python3 命令,而是使用python,它指的是2.7。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多