django--项目创建

一、django 框架初探 

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独立环境

  1. mkvirtualenv -p /usr/bin/python3 crm

  2. pip install django

  3. django-admin startproject crm

  4. sudo apt install tree

  5. 启动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、模板系统

   

SSH 乱码调整

 

posted @ 2019-03-19 22:46  cool2005  阅读(177)  评论(0编辑  收藏  举报