Django安装与使用

Django安装

  1. Django框架的介绍
    2005年发布,采用Python语言编写的开源框架
    早期的时候Django主做新闻和内容管理的
    Django中自带强大的后台管理功能

    最新版本:2.1.7
    使用版本:1.11.8

    官网: http://www.djangoproject.com
    中文文档(第三方):http://djangobook.py3k.cn/2.0/

  2. Django的框架模式
    M – 模型层
    T – 模板层
    V – 视图层

  3. Django的安装

    1. 查看已安装的版本
      1. 进入到python交互模式
        python3 / ipython3
      2. 输入 import django
      3. 输入 django.VERSION
    2. 安装
      1. 在线安装
        sudo pip3 install django
        (安装django的最新版本)

        sudo pip3 install django==1.11.8
        (安装django的指定版本)

      2. 离线安装
        sudo pip3 install 离线安装包路径

  • ====================================================

Django框架的使用

  1. 创建项目的指令
    指令: django-admin
    语法: django-admin startproject 项目名称
  2. Django项目的目录结构
    1. manage.py
      功能:包含项目管理的子命令
      如:
      启动服务:runserver
      创建应用:startapp
      数据库迁移:migrate
    2. 主文件夹(与项目名称一致的文件夹)
      1. init.py
        目初始化文件,服务启动时自动运行
      2. wsgi.py
        WEB服务网关接口的配置文件
        部署项目时使用
      3. urls.py
        项目的基础路由配置文件
        所有的动态路径必须先走该文件进行匹配
      4. settings.py
        1. 功能:项目的配置文件,启动服务时自动调用
        2. BASE_DIR
          作用:表示当前项目的绝对路径
        3. DEBUG
          作用:是否启用调试模式
          1. 开发环境中使用True - 启用调试
          2. 生产环境中使用False - 不启用调试
        4. ALLOWED_HOSTS
          作用:设置允许访问到本项目的地址列表
          取值:
          1. 如果为空
            表示只有localhost和127.0.0.1能访问本项目
          2. [’*’]
            任何表示本机的地址都能访问到当前项目
            如:
            localhost / 127.0.0.1 / 0.0.0.0 / IP
            局域网内也允许访问
            注意:
            如果要在局域网内访问的话,启动方式:
            python3 manage.py runserver 0.0.0.0:端口号
        5. INSTALLED_APPS
          作用:指定已安装的应用
        6. MIDDLEWARE
          作用:注册中间件
        7. TEMPLATES
          作用:指定模板的配置信息
        8. DATABASES
          作用:指定数据库的配置信息
        9. LANGUAGE_CODE
          作用:指定语言配置
          取值:
          中文 : zh-Hans
        10. TIME_ZONE
          作用:时区
          取值:
          中国时区 : Asia/Shanghai
    3. URL的使用
      1. urls.py
        默认存在于主文件夹内,主路由配置文件
        包含最基本的路由-视图的映射关系
        该文件会包含 urlpatterns 的列表用于表示路由-视图映射,通过 url() 表示具体映射
      2. url() 的语法
        from django.conf.urls import url
        语法:
        url(regex,views,kwargs=None,name=None)
        1.regex:字符串类型,匹配的请求路径,允许是正则表达式
        2.views:指定路径所对应的视图处理函数的名称
        3.kwargs:向视图中传递的参数
        4.name:为地址起别名,反向解析时使用
        问题:
        http://localhost:8000
        在网页中输出 : 这是我的首页
      3. 带参数的url
		http://localhost:8000/show-02/2019
		http://localhost:8000/show-02/1990
		使用正则表达式的子组进行传参 - ()
		一个子组表示一个参数,多个参数需要使用多个子组,并且使用个 / 隔开
		http://localhost:8000/show-02/xxxx/
		xxxx:表示任意的四位数字
		urlpatterns = [
			url(r'^show-02/(\d{4})/$',views.show_02),
		]
		views.py
		def show_02(request,year):
			year:表示的就是url中第一个子组对应的参数
			return HttpResponse("xxx")
  1. Django中的应用 - app

    1. 什么是应用(app)
      应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,… …

      Django中,主文件夹是不处理用户具体请求的.主文件夹的作用是做项目的初始化以及请求的分发(分布式请求处理).具体的请求是由应用来进行处理的

    2. 创建 & 配置应用

      1. 创建应用的指令
        python3 manage.py startapp 应用名称
        ex:
        python3 manage.py startapp music
      2. 在settings.py中配置应用
        settings.py
        INSTALLED_APPS = [
        … …,
        ‘自定义应用名称’
        ]
      3. 应用的结构组成
        1. migrations 文件夹
          保存数据迁移的中间文件
        2. init.py
          应用的初始化文件
        3. admin.py
          应用的后台管理配置文件
        4. apps.py
          应用的属性配置文件
        5. models.py
          与数据库相关的模型映射类文件
        6. tests.py
          应用的单元测试文件
        7. views.py
          定义视图处理函数的文件
    3. 分布式路由系统
      1.在应用中,创建 urls.py ,结构参考主路由配置

      • 练习:
        1. 创建应用
          1. 创建 index 应用,并注册
          2. 创建 sport 应用,并注册
          3. 创建 news 应用,并注册
        2. 创建分布式路由系统
          主路由配置只做分发
          每个应用中处理具体访问路径和视图
          1. localhost:8000/index/index
            交给 index 应用中的 index() 函数处理
          2. localhost:8000/music/index
            交给 music 应用中的 index() 函数处理
          3. localhost:8000/sport/index
            交给 sport 应用中的 index() 函数处理
          4. localhost:8000/news/index
            交给 news 应用中的 index() 处理处理
      1. 路由改版
        访问路径:http://localhost:8000/music/index
        改版路径:http://localhost:8000/music/
        交给 music 应用中的 index() 视图函数处理

        访问路径:http://localhost:8000/index/index
        改版路径:http://localhost:8000/index/
        交给 index 应用中的 index() 视图函数处理

        访问路径:http://localhost:8000
        交给 index 应用中的 index() 视图函数处理
        访问路径:http://localhost:8000/login
        交给 index 应用中的 login() 视图函数处理
        访问路径:http://localhost:8000/register
        交给 index 应用中的 register() 视图函数处理

        访问路径如果不是 news / music / sport 的时候,都交给 index 应用去处理

    • 作业:
      1. 创建Django项目 - FruitDay
      2. 创建应用 - index ,并注册
      3. 配置路由
        / : 访问 index 应用中的 index() 处理函数
        /login : 访问index应用中的 login() 处理函数
        /register : 访问index应用中的 register()处理函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值