一、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

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

django-admin startproject django_news
cd django_news

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

在这里插入图片描述

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

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

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

视图访问

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

在这里插入图片描述

  • 访问index视图函数,先实现子应用的路由表,创建 daihao/urls.py
from django.urls import pathfrom . import viewsurlpatterns = [path('', views.index, name='index'),
]

在这里插入图片描述

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

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

在这里插入图片描述

  • 启动运行
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/650354.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1688拍立淘API接口技术实现与应用探索

随着移动互联网的快速发展和智能手机的普及,图像识别技术在电子商务领域的应用越来越广泛。1688拍立淘API接口正是基于图像识别技术,为商家和开发者提供了一种全新的商品搜索方式。通过上传商品图片,API接口能够快速识别图片中的商品&#xf…

大语言模型在研究领域的应用——信息检索中的大语言模型

信息检索中的大语言模型 大语言模型提升信息检索任务利用大语言模型进行信息检索大语言模型增强的信息检索模型. 检索增强的大语言模型输入优化策略.指令微调策略.预训练策略. 总结应用建议未来方向 大语言模型对于传统信息检索技术与应用范式带来了重要影响。这两者在技术路径…

8个拿来即用的Python自动化脚本!

每天你都可能会执行许多重复的任务,例如阅读新闻、发邮件、查看天气、清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任务,非常方便。而在某种程度上,Python 就是自动化的代名词。 今天分享 8 个非常…

OS复习笔记ch4

引言 上一章,我们学习了进程的相关概念和知识,不知道小伙伴们的学习进度如何,没看的小伙伴记得去专栏看完哦。 线程从何而来 我们之前说过,进程是对程序运行过程的抽象,它的抽象程度是比较高的。 一个进程往往对应一…

产品推荐 | BittWare基于 Achronix Speedster7t FPGA的S7t-VG6加速卡

01 产品概述 S7t-VG6 VectorPath加速器卡提供了一个7纳米的Achronix FPGA,它针对高速网络和快速、大容量内存访问进行了优化。该板具有一个QSFP-DD(双密度)笼,使用支持56G PAM4的Speedster7t设备,可支持1x 400GbE或4x…

VScode使用cmake编译

一:输入 ctrlshiftp打开用于命令执行的输入框 二:输入cmake,选择quick start 模式 三:选择版本最高的gcc版本 四:输入项目名称 选择C 五:选择executable 这样便创建好了最简单的cmake例程,一个…

阶跃星辰:探索智能科技的星辰大海

引言 在当今快速发展的科技时代,人工智能已经成为推动社会进步的重要力量。阶跃星辰,正是在这一背景下诞生的。 阶跃星辰是一家专注于通用人工智能探索的公司,成立于2023年4月。该公司的创始团队由一群对人工智能充满热情和渴望的人组成&am…

独家定制,个性至上——可道云TeamOS企业网盘,为您的企业量身定制

烦恼买了企业网盘,却不能修改网盘名称?想要将网盘的logo换成公司的logo? 市面上的大多数公有云盘就是标准化产品,无法改变企业网盘的既定样式、增删功能、也难以根据企业的实际需求灵活变通。 特别是当今企业应用的办公软件比较…

Sui主网升级至V1.23.1版本

其他升级要点如下所示: #17126 协议:Deepbook的更改将被还原。 #16673 开发者可能会看到更多编译器诊断,因为选择的解析错误不再阻止编译,并且编译器的诊断会到达后续编译阶段,其中可能会生成额外的诊断。 #16966…

微软发布「轻量级AI模型」Phi-3-mini,性能逼近GPT-3.5,可手机端运行

微软发布「轻量级AI模型」Phi-3-mini,性能逼近GPT-3.5,可手机端运行 小模型时代来了? 当地时间 4 月 23 日,微软发布了 Phi-3 系列模型,最小参数38亿,最大规模拓展到了140亿,包含3个版本&…

keytool,openssl的使用

写在前面 在生成公钥私钥,配置https时经常需要用到keytool,openssl工具,本文就一起看下其是如何使用的。 keytool是jdk自带的工具,不需要额外下载,但openssl需要额外下载 。 1:使用keytool生成jks私钥文件…

switch语句深讲

一。功能 1.选择,由case N:完成 2.switch语句本身没有分支功能,分支功能由break完成 二。注意 1.switch语句如果不加break,在一次判断成功后会执行下面全部语句并跳过判断 2.switch的参数必须是整形或者是计算结果为整形的表达式,浮点数会…