Django学习之manage.py使用

Posted 圣大天齐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django学习之manage.py使用相关的知识,希望对你有一定的参考价值。

  1. 1.django-admin.py startproject mysite  
  2.     开始一个项目,会初始化一些项目的结构文件  
  3. 2.python manage.py runserver ip:port  
  4.     如: python manage.py runserver 127.0.0.1:8080  
  5.         利用ip可以访问不在同一个主机的数据库  
  6. 3.python manage.py syncdb  
  7.     注:会创建在setting.py下配置的INSTALL_APPS下的所有  
  8.     app,创建其对应的数据表到指定的数据库,但只创建  
  9.     不存在的表  
  10. 4.python manage.py startapp polls  
  11.     开启一个app叫polls,创建如下文件:  
  12.     polls/  
  13.         __init__.py  
  14.         models.py  
  15.         tests.py  
  16.         view.py  
  17. 5.python manage.py sql polls  
  18.     将创建polls的模块的sql语句打印出来,但这不数据库中创建  
  19.     对应的表,若要创建对应的表,需要先在INSTALL_APPS中配置  
  20.     指定的app,然后运行同步数据库命令:python manage.py syncdb  
  21. 6.python manage.py validate   
  22.     检测模块中是否有错误  
  23. 7.python manage.py sqlclear polls  
  24.     打印出清楚模块polls的数据表的方法  
  25. 8.python manage.py sqlindexes polls   
  26.     打印出在模块polls中创建的索引  
  27. 9.python manage.py sqlall polls  
  28.     打印出所有的创建模块polls的sql语句,包括索引  
  29. 10.需要在模块中写__unicode__()方法而不是__str__()方法  
  30.     因为__str__()方法调用__unicode__()方法,并且__str__()  
  31.     方法返回一个utf-8字符串,然而__unicode__()方法返回unicode  
  32.     字符串,因为所有的从数据库中查出的数据都转换为unicode码,这  
  33.     样,__unicode__()类似与unicode(p),转换为unicode码,__str__()  
  34.     类似于encode(‘utf-8‘),转换为utf-8  
  35. 11.创建超级用户  
  36.     manage.py createsuper --username=joe [email protected]  
  37. 12.设置Django时区  
  38.     修改TIME_ZONE=‘Asia/Shanghai‘,然后重启就ok了  
  39. 13.查找已安装的模块的路径  
  40.     python -c "  
  41.     import sys  
  42.     sys.path = sys.path[1:]  
  43.     import django  
  44.     print(django.__path__)"  
  45. 14.查看已经修改的设置  
  46.         python manage.py diffsettings 

以上是关于Django学习之manage.py使用的主要内容,如果未能解决你的问题,请参考以下文章

Django学习之manage.py使用

Django学习之三:django-admin 和 项目manage.py程序

Django学习之创建Django应用

django下命令行工具

运行python manage.py 出现mportError: No module named django.core.management when using manage.py

执行python manage.py syncdb,报Unknown command: 'syncdb'