当前位置: 首页 > article >正文

二、再识Django

PyCharm创建Django项目

在这里插入图片描述

Django的安装及测试

进入虚拟环境或PyCharm提供的terminal终端,输入如下命令即可安装最新Django版本。当然你还可以通过==指定所需的Django版本。

pip install django
pip install django==3.1.6 # 安装指定版本

进入命令终端使用如下命令启动测试服务器:

python manage.py runserver

此时打开浏览器访问http://127.0.0.1:8000/,你将看到熟悉的火箭标志页面,如下所示:
在这里插入图片描述

创建新的app

使用python manage.py startapp daihao命令创建一个名为daihao的应用,然后把其加入项目配置文件settings.py的INSTALLED_APPS中去, 如下所示。这是你会发现djangoProject目录下多了daihao文件夹,专门存放与应用相关的文件比如视图views.py和urls.py。

在这里插入图片描述

然后编辑djangoProject/urls.py, 把daihao应用的urls也加入到项目的urls中去,如下所示:

在这里插入图片描述
编写视图函数和 URL 配置

编辑daihao/views.py, 新增一个名为index的视图函数。每个视图函数的第一个默认参数都必需是request, 它是一个全局变量。Django把每个用户请求封装成了request对象,它包含里当前请求的所有信息,比如请求路径request.path, 当前用户request.user以及用户通过POST提交的数据request.POST。

index视图函数通过调用HttpReponse方法打印输出当前的请求路径request.path。

# daihao/views.py
from django.http import HttpResponse

def index(request):
    return HttpResponse("请求路径:{}" .format(request.path))

新建daihao/urls.py, 添加如下代码,其作用是将用户请求的地址与实际需要执行的视图函数相关联。下例中当用户在浏览器中访问index/时,Django将解析url,并调用执行views.py中的index视图函数。

# daihao/urls.py

from django.urls import path
from . import views

app_name = "daihao"
urlpatterns = [
    path('index/', views.index, name='index'),
]

测试访问,使用python manage.py runserver命令重新启动测试服务器,并访问http://127.0.0.1:8000/index/


http://www.kler.cn/news/293866.html

相关文章:

  • 彩虹数字屏保时钟 芝麻时钟开启个性化的时代 屏保怎么能少它
  • 马来西亚参访团走进数字人企业世优科技,共鉴元宇宙数字创新成果
  • 【vue、UI】使用 Vue2 和 Element UI 封装 CSV 文件上传组件,实现csv回显
  • IIS中间件
  • Windows 11安装nvm教程
  • 【精选】文件摆渡系统:跨网文件传输的安全与效率之选
  • 全面掌握PythonJava分层自动化测试:从单元测试到安全检测的完整指南
  • element-plus表单项循环的得到的。并且一个项里面有多个子项需要校验。
  • git 学习的流水log
  • 如何在 Vue 项目中缓存字体文件以提高性能
  • 企业如何组建安全稳定的跨国通信网络?
  • apt怎样快速卸载Redis服务(怎么卸载redis)
  • C++学习笔记----6、内存管理(四)---- 通常的内存陷阱(1)
  • 使用Popup实现多样化气泡弹窗在HarmonyOS中的应用
  • Cortex-M3架构学习:存储器系统
  • vue3整合antv x6实现图编辑器快速入门
  • iOS 18beta/正式版升级办法分享
  • 《中国全屋智能行业发展现状与投资前景研究分析报告》
  • element-ui打包之后图标不显示,woff、ttf加载404
  • 手机如何切换网络IP地址:‌方法详解与操作指南‌
  • Github 2024-09-04 C开源项目日报 Top10
  • [pytorch] --- 神经网络的基本骨架-nn.Module的使用
  • 缩短单片机内的Flash的擦写时间
  • Django Admin后台从一个页面同时编辑多个模型
  • Matlab实现RPC算法
  • 遍历有向网格链路实现
  • css 动态宽度的同时高度自适应(含内容居中)
  • 线性代数基础(2)——特征值和特征向量
  • 探索 Logrus 日志框架:Go 语言的强大日志工具
  • 网络安全服务基础Windows--第15节-CA与HTTPS理论