创建虚拟环境
mkvirtualenv django_bya -p python3
mkvirtualenv : 创建一个新的虚拟环境
django_bya : 创建的新虚拟环境名称, 这个名称可以随意制定, 自己能看懂即可
-p : 制定使用的python解释器版本
python3 : 我们这里使用 python3 的解释器.
安装Djanon
pip install django = 1.11.11
pip python 包管理器
install 安装
虚拟环境命令
mkvirtualenv 创建虚拟环境
rmvirtualenv 删除虚拟环境
workon 进入虚拟环境,查看所有虚拟环境
deactivate 退出虚拟环境
pip 命令
pip install 安装依赖包
pip uninstall 卸载
pip list 查看
配置文件 settings.py
BASE_DIR 指当前工程的根目录
__file__ 得到就绝对路径
abspath ( __file__ ) 百分百拿到绝对路径
DEBUG 调试模式 True 显示错误的详细信息 默认为True
False 需要设置地址白名单 错误时显示500错误
静态文件定义与配置
前端写的css,图片,js,html 等看做静态文件 放在静态文件夹中统一管理
STATICFILES_DIRS = [ ] 存放静态文件夹的绝对路径
STATIC_URL 访问静态文件的URL前缀
路由 url 端口号之后,问号之前就是路由 列表
总路由 子路由
如果两个都有,先匹配总路由,在匹配子路由
路由命名
url(r'^users/', include ('users.urls', namespace = '自定义名称'))
url(r'^say', vlews.say , name = '自定义名称')
r 转义符 不需要多次转义
添加的位置不同,总路由在include,子路由在url,调用的属性不同 一个namespace 一个是name
为了寻找所对应的视图所存在的
路由解析顺序
由上至下的顺序 需要注意正则表达式的 开头 结尾
reverse 反解析
在视图中获取某一个视图函数的完整路由
可以根据路由名称,返回具体的路径。 revrrse(总路由名称:自路由名称)
url = reverse(名称)获取名称
print(url) 返回路径
return HttpResponse (返回页面显示数据)
命名空间 下取名字
路径结尾 / 访问时可不带 / 会发送两次请求 第二次执行后会自动补全
发送请求时带 / 请求一次 不带 / 浏览器帮我们重定向一次 然后在次请求 请求两次 / 路径分隔符