1. 程式人生 > >Django學習之manage.py使用

Django學習之manage.py使用

str 主機 () .com 調用 命令 bsp admin site

Django學習之manage.py使用

1.django-admin.py startproject mysite
	開始一個項目,會初始化一些項目的結構文件
2.python manage.py runserver ip:port
	如: python manage.py runserver 127.0.0.1:8080
		利用ip可以訪問不在同一個主機的數據庫
3.python manage.py syncdb
	註:會創建在setting.py下配置的INSTALL_APPS下的所有
	app,創建其對應的數據表到指定的數據庫,但只創建
	不存在的表
4.python manage.py startapp polls
	開啟一個app叫polls,創建如下文件:
	polls/
		__init__.py
		models.py
		tests.py
		view.py
5.python manage.py sql polls
	將創建polls的模塊的sql語句打印出來,但這不數據庫中創建
	對應的表,若要創建對應的表,需要先在INSTALL_APPS中配置
	指定的app,然後運行同步數據庫命令:python manage.py syncdb
6.python manage.py validate 
	檢測模塊中是否有錯誤
7.python manage.py sqlclear polls
	打印出清楚模塊polls的數據表的方法
8.python manage.py sqlindexes polls 
	打印出在模塊polls中創建的索引
9.python manage.py sqlall polls
	打印出所有的創建模塊polls的sql語句,包括索引
10.需要在模塊中寫__unicode__()方法而不是__str__()方法
	因為__str__()方法調用__unicode__()方法,並且__str__()
	方法返回一個utf-8字符串,然而__unicode__()方法返回unicode
	字符串,因為所有的從數據庫中查出的數據都轉換為unicode碼,這
	樣,__unicode__()類似與unicode(p),轉換為unicode碼,__str__()
	類似於encode(‘utf-8‘),轉換為utf-8
11.創建超級用戶
	manage.py createsuper --username=joe [email protected]
12.設置Django時區
	修改TIME_ZONE=‘Asia/Shanghai‘,然後重啟就ok了
13.查找已安裝的模塊的路徑
	python -c "
	import sys
	sys.path = sys.path[1:]
	import django
	print(django.__path__)"

Django學習之manage.py使用