Django项目中缺少manage.py
我刚开始学习Django的教程。在运行这个命令后:
$django-admin.py startproject mysite
mysite项目是创建好了,但在mysite/文件夹下没有manage.py文件。
我尝试获取详细的输出:
$django-admin.py startproject -v 3 mysite
/home/pratik/Source/Numerical/ETS/etsproxy/enthought/__init__.py:7: DeprecationWarning: enthought namespace imports are deprecated
DeprecationWarning)
Rendering project template files with extensions: .py
Rendering project template files with filenames:
Creating /home/pratik/Projects/django_learn/mysite/mysite/__init__.py
Creating /home/pratik/Projects/django_learn/mysite/mysite/urls.py
Creating /home/pratik/Projects/django_learn/mysite/mysite/settings.py
Creating /home/pratik/Projects/django_learn/mysite/mysite/wsgi.py
我使用的是最新的Django源代码,来自git仓库。
有没有人知道可能出什么问题了?我会在后面更新这个帖子,提供更多信息。
更多信息:
$ python
Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
补充:看来manage.py只是django-admin.py的一个包装,所以现在我至少可以继续进行教程了。
补充2:我也尝试了稳定的1.4.3版本,但还是没有成功。
$ django-admin.py version
1.4.3
补充3:这是tree
命令的输出:
$ tree
.
`-- mysite
`-- mysite
|-- __init__.py
|-- settings.py
|-- urls.py
`-- wsgi.py
2 directories, 4 files
1 个回答
2
你可以手动创建一个 manage.py 文件吗?
把下面的代码放进去:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
来源: https://github.com/django/django/blob/master/django/conf/project_template/manage.py