Django教程(001):安装及快速上手

1.1 Django安装

pip install django

安装之后

c:\python39-python.exe-Scripts-pip.exe-django-admin.exe【安装django之后,工具,创建django项目】-Lib-内置模块-site-packages-flask-django(安装django之后,【django框架源码】)

如下图:

在这里插入图片描述

在这里插入图片描述

1.2 创建项目

1.2.1 创建项目(命令行)

django中项目会有一些默认的文件和文件夹

  • 打开终端
  • 进入某个目录(项目放在那里)
 F:\05.Django># 如果已经加入环境变量django-admin startproject mysite(项目名称)

创建成功

在这里插入图片描述

1.2.2 创建项目(Pycharm)

选择【new project】,选择【django】,选择项目的路径Python的版本,点击==【create】==即可。

在这里插入图片描述

1.3 App

-项目- app,用户管理 【独立的表结构、函数、HTML模板、CSS】- app,订单管理 【独立的表结构、函数、HTML模板、CSS】- app,后台管理 【独立的表结构、函数、HTML模板、CSS】- app,API     【独立的表结构、函数、HTML模板、CSS】- ...

注意,我们开发比较简洁,用不到多app,一般情况下,项目创建1个app即可。

创建app命令,需要在指定目录中创建,这里可以在上面创建的django项目mysite中创建

 F:\05.Django\mysite>python manage.py startapp app01(app名称,可以自定义)

如果出现以下错误:

在这里插入图片描述

通过下面的步骤解决即可:

pip install --upgrade django

1.4 快速上手

  • 确保app已注册,找到文件mysite/mysite.settings.py`

    • 在这里插入图片描述
  • 编写URL和视图函数对应关系【mysite/mysite/urls.py】

    • 在这里插入图片描述
  • 编写视图函数

    • 在这里插入图片描述
  • 启动django程序

    • 命令行启动(推荐)

      • python manage.py runserver
        
    • pycharm启动

      • 绿色三角启动
    • 启动结果

      • 在这里插入图片描述
  • 浏览器访问

    • 在这里插入图片描述

1.4.1 添加页面

- url -> 函数
- views -> 视图函数
path('user/list/', views.user_list),
path('user/add/', views.user_add),

在这里插入图片描述

def user_list(request):# 1、优先去项目根目录的templates中寻找,如果找不到# 2、再去app目录下寻找templates/user_list.htmlreturn HttpResponse("user_list")def user_add(request):return HttpResponse("user_add")

在这里插入图片描述

1.4.2 templates模板

修改代码,设置定义跳转页面

def user_list(request):# 1、优先去项目根目录的templates中寻找,如果找不到# 2、再去app目录下寻找templates/user_list.htmlreturn render(request, 'user_list.html')

新建user_list.html页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<div><h1>用户列表</h1>
</div>
</body>
</html>

重新运行,浏览器访问http://127.0.0.1:8000/user/list/

在这里插入图片描述

1.4.3 静态文件

开发过程中一般将

  • 图片
  • css
  • js

都会当作静态文件处理。

具体

  • app目录下创建static文件夹

    • 在这里插入图片描述
  • css、js、images等文件都放在这里面。

页面使用

<link rel="stylesheet" href="/static/plugins/bootstrap-3.4.1-dist/css/bootstrap.css">
<script src="/static/js/jquery.min.js"></script>
<script src="/static/plugins/bootstrap-3.4.1-dist/js/bootstrap.js"></script>

试用bootstrap的组件

<div><div class="panel panel-primary"><div class="panel-heading">用户列表</div><div class="panel-body"><table class="table table-bordered"><thead><tr><th>编号</th><th>姓名</th><th>年龄</th><th>性别</th><th>地址</th></tr></thead><tbody><tr><td>1</td><td>Jerry</td><td>18</td><td></td><td>美国纽约</td></tr><tr><td>2</td><td>Tom</td><td>18</td><td></td><td>美国洛杉矶</td></tr><tr><td>3</td><td>Spike</td><td>18</td><td></td><td>美国华盛顿</td></tr></tbody></table></div></div>
</div>

具体效果

在这里插入图片描述

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

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

相关文章

oracle如何分段写入clob字段

在Oracle数据库中&#xff0c;当需要向CLOB字段中写入大量数据时&#xff0c;通常需要分段写入&#xff0c;以避免因单次写入数据量过大而导致的问题。以下是正确分段写入CLOB字段中数据的步骤和注意事项&#xff1a; 1. 使用DBMS_LOB包 Oracle提供了DBMS_LOB包&#xff0c;它…

思考题:相交的几何图形

给定不超过 26 个几何图形&#xff0c;每个图形都有一个唯一大写字母作为其编号。 每个图形在平面中的具体位置已知&#xff0c;请你判断&#xff0c;对于每个图形&#xff0c;有多少个其他图形与其存在交点。 在判断交点时&#xff0c;只考虑边与边相交的情况&#xff0c;如…

AIGC+艺术=教育变革?

在数字化时代的浪潮中&#xff0c;技术的每一次跃进都深刻影响着社会的各个领域&#xff0c;教育亦不例外。近年来&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;技术的兴起&#xff0c;为艺术教育领域带来了前所未有的变革机遇。当AIGC与艺术相结合&#xff0c;我…

kafka 集群安全认证机制的设计实现

kafka 集群安全认证机制的实现 Kafka 提供了多种安全认证机制来保护数据传输的安全性,包括加密、身份认证和授权。这些机制确保 了 Kafka 集群的通信安全和数据访问控制。以下是 Kafka 安全认证机制的实现和配置指南。 1. 安全认证机制概述 Kafka 支持以下几种主要的安全机…

vscode 删除不用的ssh远程连接

使用vscode连接一个远程服务器发现联不通&#xff0c;但是使用mobaxterm是可以通的&#xff0c;最后原因发现是这个服务器ip与之前连过的另一台相同&#xff0c;和之前连接保存的信息冲突了 解决办法&#xff1a; 使用记事本打开这个路径下的known_hosts(最好备份一下)&#x…

坦克大战游戏开发

目录 需求分析实现过程导包坦克类子弹类墙壁类爆炸类音效类游戏主窗口类 收获 需求分析 首先要有一个主窗口&#xff0c;游戏中所有的图形都在这里面渲染要有一个坦克类&#xff0c;有两个子类&#xff1a;我方坦克类、敌方坦克类坦克发射子弹&#xff0c;需要有一个子弹类游戏…

电脑打印文件怎么操作?

有打印机用户的打印操作 对于已经拥有打印机的用户来说&#xff0c;打印文件通常是一个简单的步骤。首先&#xff0c;你需要将你的文件&#xff08;如Word、PDF、PPT等&#xff09;在电脑上打开。然后&#xff0c;点击菜单栏中的“打印”选项&#xff0c;或者快捷键CtrlP&…

MySQL模块面试题

1.SQL优化 &#xff08;1&#xff09;避免使用* &#xff08;2&#xff09;合理创建索引 &#xff08;3&#xff09;尽量避免where子句中对字段进行null值判断&#xff0c;否则全表扫描。 &#xff08;4&#xff09;尽量避免在where子句中使用or来连接条件&#xff0c;也会…

CRMEB-PHP多商户版安装系统配置清单

系统在安装完成之后&#xff0c;需要对系统进行一系列的配置&#xff0c;才能正常使用全部的功能&#xff0c;以下是官方整理的配置清单 平台后台 商户后台

第十五届蓝桥杯JavaB组省赛题解

第十五届蓝桥杯JavaB组省赛题解 蓝桥杯2024年第十五届省赛真题-分布式队列 - C语言网 (dotcpp.com) 阅读理解&#xff0b;模拟 #include <iostream> #include <vector> using namespace std;int main() { int n; cin >> n; vector<int> list[n]; st…

实例080 进度条百分比显示

本文仅供学习交流&#xff0c;严禁用于商业用途&#xff0c;如本文涉及侵权请及时联系本人将于及时删除 目录 1.实例说明 2.技术要点 3.实现过程 4.实例结果 5.示例拓展 2.10 进度条控件典型实例进度条控件&#xff08;Progress&#xff09;用于显示程序的进度&#xff0c…

NetSuite 文件夹 Group Restriction的探究

同一个角色&#xff0c;为什么相同的文件&#xff0c;有的用户可以看&#xff0c;而有的用户不能看呢&#xff1f;这其中与一个隐藏功能相关&#xff0c;即文件夹的Restriction相关&#xff0c;其中一个非常典型的点是Group Restriction&#xff08;组限制&#xff09;&#xf…

【Makefile(一)】

一、概述 什么是makefile&#xff1f;或许很多Windows的程序员都不知道这个东西&#xff0c;因为那些Windows的集成开发环境&#xff08;integrated development environment&#xff0c;IDE&#xff09;都为你做了这个工作&#xff0c;但我觉得要作一个好的和专业的程序员&am…

点云处理中阶 Keypoint

目录 一、什么是关键点 1、2D领域 2、3D领域 1. 点特征 2. 局部描述子 3. 全局描述子 4. 特征检测 二、官方案例案例与资料 三、特征描述与提取模块说明 四、总结 一、什么是关键点 3D点云的特征提取是从三维点云数据中识别和提取描述几何和结构特性的过程。这些特征…

Web渗透:XXE-XML外部实体漏洞

XML External Entity (XXE) 漏洞是一种注入攻击&#xff0c;利用不安全的XML解析器来执行各种恶意操作&#xff0c;如读取本地文件、执行远程代码、发起拒绝服务攻击等&#xff1b;此漏洞的根本原因在于XML标准允许在文档中定义外部实体&#xff0c;并在解析时进行解析和替换。…

Navicat连接服务器MySQL

Navicat连接服务器MySQL 1. Navicat连接服务器MySQL2. 如何查看MySQL用户名和密码3. 修改MySQL登录密码4. 安装MySQL(Centos7)遇到错误和问题1. error 1045 (28000): access denied for user rootlocalhost (using password:yes) 1. Navicat连接服务器MySQL 选择数据库 直接使用…

jar包转exe封装软件并一键安装使用

目录 封装文档说明如有跨域问题在ems服务增加配置服务启动自动打开浏览器使用工具 Launch4j 把jar包打成exe执行文件现在还不能给用户用&#xff0c;因为缺少jre&#xff0c;后面整合资源会把jre一起打包使用inno setup合并资源&#xff0c;mysql之类的服务&#xff0c;最终打包…

数字化转型下的企业人力资源信息系统研究

随着数字化转型的加速&#xff0c;企业人力资源管理面临着全新的挑战和机遇。传统的人力资源信息系统&#xff08;HRIS&#xff09;在新时代的要求下必须进行深刻的革新和升级&#xff0c;以更好地支持企业的发展战略和员工的需求。 数据驱动的决策支持 在当今这个信息化迅猛发…

【系统架构设计师】四、嵌入式基础知识(软件|软件设计|硬件|式总线逻辑)

目录 一、嵌入式软件 1.1 嵌入式软件分类 1.2 板级支持包(BSP) 1.3 BootLoader 1.4 设备驱动程序 二、嵌入式软件设计 2.1 编码 2.2 交叉编译 2.3 交叉调试 三、嵌入式系统硬件的分类 3.1 根据用途分类 3.2 存储器分类 四、内&#xff08;外&#xff09;总线逻辑 …

uni-app系列:uni.navigateTo传值跳转

文章目录 1. 使用URL参数2. 使用页面栈注意事项&#xff1a;uni.navigateTo API 参数详细说明回调函数参数 在uni-app中&#xff0c;如果想要通过uni.navigateTo方法跳转到另一个页面并传递参数&#xff0c;可以使用页面路由的URL参数或者页面栈的方式来传递。但是&#xff0c;…