1.django项目中Python的搜索路径
Python的搜索路径是指使用import语句时,Python搜索的系统目录清单
查看python的搜索路径:
>>> import sys
>>> print sys.path
结果中的第一项为空字符串,表示当前工作目录.在项目中,Python先搜索项目中的文件,在搜索系统文件
2.django的url模式
django的url模式包含一个上箭头(^)和一个美元符号($).上箭头表示匹配字符串的头部,美元符号表示匹配字符串的尾部.url模式要求url的尾部有一个(/),默认的,任何不匹配或尾部没有(/)的申请url,将会被重定向为尾部包含(/)的相同字眼的url(这里受配置文件settings.py中的APPEND_SLASH控制)。如果你是喜欢所有URL都以’/’结尾的人(Django开发者的偏爱),那么你只需要在每个URL后添加斜杠,并且设置”APPEND_SLASH”为”True”. 如果不喜欢URL以斜杠结尾或者根据每个URL来决定,那么需要设置”APPEND_SLASH”为”False”,并且根据你自己的意愿来添加结尾斜杠/在URL模式后.
3.url('^hello/$', 'views.hello')这里我们是把views.py中的hello函数作为对象传递它而不是调用它
4.网站根目录设置
Django不会增加任何东西在网站根目录,在任何情况下这个URL都不是特殊的 就像在URLconf中的其他条目一样,它也依赖于指定给它的URL模式.尽管匹配网站根目录的URL模式不能想象,但是还是值得提一下的. 当为网站根目录实现一个视图,你需要使用URL模式`` ‘^$’`` , 它代表一个空字符串。
5.模板加载
settings.py中的TEMPLATE_DIRS这一项告诉django的模板加载机制从哪里加载模板.
TEMPLATE_DIRS设置:
import os
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates'),
)
os.path.dirname(__file__)获取了settings.py所在的目录,os.path.join把settings.py所在的目录和templates进行了连接
6.查看本机django的版本
python -c "import django ; print django.get_version()"
7.创建Django项目
django-admin startproject projectname
8.查看文件系统中django源码所在的位置
python -c "import sys; sys.path=sys.path[1:];import django; print django.__path__"