一、django 框架初探 (心蓝1202)
1 web框架介绍
wsgi web service gate interface
web框架就是讲web应用开发中通用的部门抽象出来,形成一个框架,再去实现我们特定的功能
django 全能型
tornado 优秀的异步框架
web.py 小区的web框架
flask 优秀的轻量级的web框架
设计模式:mtv
- m models moxing
- t template 模板
- v view 视图
2、django框架的介绍
- 1、环境搭建,django的安装
- 2、每创建一个新的django项目 都要新建一个python隔离环境
- 3、隔离环境
- 查看 workon
- 创建 mkvirtualenv -p /usr/bin/python3 envname
- 进入 workon envname
- 退出 deactivate
- 删除 rmvirtualenv
创建django独立环境
- mkvirtualenv -p /usr/bin/python3 crm
- pip install django
- django-admin startproject crm
- sudo apt install tree
- 启动django服务
命令行: python manage.py runserver ip:prot ip 写成 0.0.0.0 或 0 在项目根目录下执行(manager.py所在目录)
pycharm 里配置
3、django项目简单操作
4、第一个视图
项目 和 应用
- 创建一个应用命令: python manage.py startapp appname
二、路由分配及模板渲染
1、路由系统
path(route,view, kwargs=None,name=None)
- route 是一个字符串URL规则
- view是一个是视图
- kwargs 额外的参数,是一个字典
- name url规则的名字
在URL规则里获取参数
path(‘student_detail/<int:pk>‘,views.student_detail_view),
转换器
- str 匹配除了路径分隔符‘/’之外的所有字符串,如果不写转换器,默认就是字符串转换器
- int 匹配0 或任何证书
- slug 匹配任意的ASCLL字符或数字组成的slug字符串,连字符和下划线
- path 匹配任何非空字符串,包括分隔符‘/‘
使用正则表达式
re_path(route,view, kwargs=None,name=None)
- 注意re_path 正则获取的参数都是字符串
- 注意 当URL参数和kwargs额外参数起冲突的时候,始终以额外参数为准
URL
重定向 redirect
反向解析 reverse
2、模板系统
原文地址:https://www.cnblogs.com/cool2005/p/10562054.html
时间: 2024-10-03 23:26:59