Python入门教程(一)manage.py和django-admin.py的区别
来源:互联网 发布:贷款软件 编辑:程序博客网 时间:2024/09/21 06:37
开始使用python生成django的项目,使用django-admin.py生成web项目,在web项目中有manage.py脚本。本文目的是区分manage.py
和django-admin.py
。
一、命令对比
执行django-admin.py
和manage.py
,如下所示。
1. 其中[django]是app(在SCM项目中使用过),下面check等指令是management下的command命令。
2. manage.py多了[auth]、[contenttypes]、[sessions]、[staticfiles]
(env) tutorial$ django-admin.pyType 'django-admin.py help <subcommand>' for help on a specific subcommand.Available subcommands:[django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runserver sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver
对比
(env) tutorial$ python manage.pyType 'manage.py help <subcommand>' for help on a specific subcommand.Available subcommands:[auth] changepassword createsuperuser[contenttypes] remove_stale_contenttypes[django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver[sessions] clearsessions[staticfiles] collectstatic findstatic runserver
二、源码对比
两个地址
django-admin.py
from django.core import managementif __name__ == "__main__": management.execute_from_command_line()
manage.py
import osimport sysif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tutorial.settings") try: from django.core.management import execute_from_command_line except ImportError: # The above import may fail for some other reason. Ensure that the # issue is really that Django is missing to avoid masking other # exceptions on Python 2. try: import django except ImportError: raise ImportError( "Couldn't import Django. Are you sure it's installed and " "available on your PYTHONPATH environment variable? Did you " "forget to activate a virtual environment?" ) raise execute_from_command_line(sys.argv)
三、execute_from_command_line分析
函数在django.core.management
的__init__.py
中
def execute_from_command_line(argv=None): """ A simple method that runs a ManagementUtility. """ utility = ManagementUtility(argv) utility.execute()
阅读全文
0 0
- Python入门教程(一)manage.py和django-admin.py的区别
- django 中 django-admin & manage.py
- Python manage.py shell和 Python 区别
- python manage.py makemigrations 和python manage.py migrate
- django book笔记--问题1(python manage.py shell)
- python django manage.py 命令集合
- django使用python manage.py syncdb注意事项
- Django入门:python manage.py dbshell错误
- Django-manage.py
- Django-manage.py
- python django 找不到django-admin.py错误
- 使用django-admin.py创建Django项目没有生成manage.py文件等问题
- django(python manage.py imgrate)同步数据库出错后的解决办法
- django manage.py 的各种功能
- django manage.py 的各种功能
- 00.Python manage.py shell和 Python的分析
- ubuntu,django-admin.py
- python manage.py dbshell
- 关于爬取数据保存到json文件,中文是unicode解决方式
- IOS,将阿拉伯数字转换为中文数字
- MySQL之数据存储索引篇(二)
- 使用MFC快速创建一个窗口程序
- 2.2版本回退,复位
- Python入门教程(一)manage.py和django-admin.py的区别
- codeforces 891C
- 搭建一个简易的时间服务器笔记----C++学习之路
- 有关电脑的基本技能
- 使用Construct 2制作HTML5游戏(进阶篇)
- HDU 1905 + POJ 1730 【快速幂】
- Linux系统的软件组成
- 两杯水交换
- Android开发小结——UI开发