2016-06-24 53 views
1

Django的版本:Django的1.9.7 我下面這個教程:Django的 - 沒有apps.py運行的startApp當

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。

+0

當你運行'python manage.py --version'時,它是否打印'1.9.7'? – Udi

+0

@Udi奇怪的是,我得到1.8.7 – Kevin

回答

2

您可能運行的是Django的錯誤版本。

使用python manage.py --version來檢查安裝了哪個版本的Django。 (如果你使用多於一個版本的Python(Python 2 + Python 3)或者如果你使用的是virtualenvs,你可能會在不同的python中並排安裝多個版本的Django)。

+0

對我來說,我忘了使用'python3'命令,而是使用'python'來引用2.7。 –

1

裁判:https://code.djangoproject.com/ticket/24971

我猜它可能看起來像:

在apps.py添加以下代碼:

from django.apps import AppConfig 

class AppnameConfig(AppConfig): 
    name = 'appname' 

初始化的.py添加以下代碼:

default_app_config = 'appname.apps.AppnameConfig' 
+0

這個工作,我沒有在Django == 1.8.6 apps.py,並添加這將有助於makemigrations – Faisal