• 一、Django 初识


    简介

    Django 是一个用于构建 Web 应用程序的高级 Python Web 框架。

    版本对应

    • 不同版本的django框架是基于特定的不同的python版本开发的,所以不同版本的django框架要正常执行功能只能安装特定的python版本

    • Django安装

    在这里插入图片描述

    安装 Django

    # 全局安装 
    pip install django
    # 如果你用的是 Python 3.7,请安装 Django 2.2:
    # pip install django==2.2
    
    • 1
    • 2
    • 3
    • 4

    Django 自带的脚手架工具 django-admin 创建项目

    django-admin startproject django_news
    cd django_news
    
    • 1
    • 2

    IDEA启动Django项目

    • IDEA需要安装Python插件
      在这里插入图片描述

    • 项目骨架
      在这里插入图片描述

    • IDEA导入项目会识别成JAVA,需要在项目.iml文件中修改成 PYTHON_MODULE
      在这里插入图片描述

    • 项目配置SDK
      在这里插入图片描述

    • 添加Django
      在这里插入图片描述

    • 配置Django
      在这里插入图片描述

    • 添加Django运行
      在这里插入图片描述

    • 添加Django运行,这里需要把manage.py中DJANGO_SETTINGS_MODULE=django_news.settings加到启动参数中

    在这里插入图片描述

    创建自定义 Django App

    命令生成自定义APP

    python manage.py startapp daihao
    
    • 1

    在这里插入图片描述

    生成的 daihao 应用文件夹结构:

    daihao                   // daihao 应用目录
    ├── __init__.py          // 初始化模块
    ├── admin.py             // 后台管理配置
    ├── apps.py              // 应用配置
    ├── migrations           // 数据库迁移文件目录
    │   └── __init__.py      // 数据库迁移初始化模块
    ├── models.py            // 数据模型
    ├── tests.py             // 单元测试
    └── views.py             // 视图
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    自定义 App 添加到全局配置,settings.py 中将 daihao 应用加入 INSTALLED_APPS 中
    在这里插入图片描述

    视图访问

    • 视图访问流程:Django 的路由系统是由全局路由和子应用路由组成。简单来说,根据用户输入的 URL,全局路由表进行匹配并选择正确的子应用路由,再由所选择的子应用路由匹配并选择正确的视图(View)
      在这里插入图片描述
    • daihao/views.py,添加视图
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse('Hello World!')
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    • 访问index视图函数,先实现子应用的路由表,创建 daihao/urls.py
    from django.urls import path
    
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    每一个 Django 路由表模块(urls.py)中都约定必须包含一个 urlpatterns 列表用来存放路由映射表。列表中每个元素是一个用 django.urls.path 函数封装好的路由映射,通常接收以下三个参数:

    • route:必须,即实际的访问路由,空字符串等于 /,即空路由
    • view:必须,该路由将要访问的视图
    • name:可选,该路由的名称,方便后续在模板中使用
    • 子应用路由接入全局路由,django_news/urls.py 中修改
    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        # '' 即通过 / 就能访问
        path('', include('daihao.urls')),
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    • 启动运行
      在这里插入图片描述
  • 相关阅读:
    lamada List对象属性值转数组array
    宿主机无法连接docker里的redis问题解决(生产环境慎用)
    Java多线程探究【二线程状态】
    Redis缓存和MySQL数据一致性方案详解
    基于FPGA的高速电路板设计
    2-4.基金的利润分配与税收
    大一新生HTML期末作业,网页制作作业——海鲜餐饮网站登录页面(单页面)HTML+CSS+JavaScript
    Build Data Visualization Apps
    【BOOST C++ 10 时间数据】(2)本地独立时间
    YOLOv8血细胞检测(12):EMA基于跨空间学习的高效多尺度注意力、效果优于ECA、CBAM、CA | ICASSP2023
  • 原文地址:https://blog.csdn.net/D_A_I_H_A_O/article/details/138205711