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

news2024/12/27 13:21:01

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.html
    return 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.html
    return 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.coloradmin.cn/o/1857786.html

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

相关文章

仓库专用高压弓静音版驱鸟器详解

仓库不仅仅储存着各式各样的物品&#xff0c;还可能成为野生鸟类的栖息地。鸟类可能会在仓库内寻找食物&#xff0c;例如小型虫子和昆虫&#xff0c;或残留的食物。它们的觅食行为不仅可能污染货物&#xff0c;还可能对仓库的设施和结构造成损害。 采取有效的驱鸟措施&#xff…

有什么能和ai聊天的软件?5个软件教你快速和ai进行聊天

有什么能和ai聊天的软件&#xff1f;5个软件教你快速和ai进行聊天 当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术已经逐渐渗透到我们的日常生活中&#xff0c;而与AI进行聊天也成为了一种趋势和乐趣。以下是五款可以和AI进行聊天的软件&#xff0c;它们提…

ai智能写作一键生成的软件盘点,4款宝藏!

在信息爆炸的时代&#xff0c;内容创作已成为各行各业的刚需。然而&#xff0c;对于许多创作者来说&#xff0c;如何高效、高质量地输出内容却是一个不小的挑战。幸运的是&#xff0c;随着人工智能技术的飞速发展&#xff0c;AI智能写作软件应运而生&#xff0c;它们凭借一键生…

酒壮怂人胆 男子酒后疯狂踹门被拘

&#xff08;通讯员&#xff1a;高园&#xff09;俗话说&#xff0c;小酒怡情&#xff0c;酗酒伤身。许多人在下班后都喜欢“喝两杯”&#xff0c;可一旦醉意上头&#xff0c;可就各有各表现了。有的人困意袭来&#xff0c;呼呼大睡&#xff1b;有的人失去理智&#xff0c;疯狂…

oracle报错-ORA-12638:身份证明检索失败

navicat16连接本地oracle数据库成功后&#xff0c;连接远程数据库&#xff0c;同样是oracle11g&#xff0c;确认网络、用户名、密码都没问题的情况下&#xff0c;报错ora-12638。 解决方法&#xff1a; 这是由于Oracle的认证方式使用了本地操作系统认证&#xff08;NTS&#x…

图像处理Python库--图片裁剪、缩放、灰度图、圆角等

图像处理Python库 py-img-processor1. 安装2. 使用(Usage)2.1 运行配置2.2 图像处理处理函数图像处理参数为字符串图像处理参数为JSON 命令行提取图像主色调 py-img-processor Image editor using Python and Pillow. 依赖Pillow开发的Python库&#xff0c;用于图像编辑处理。…

【从零开始认识AI】梯度下降法

目录 1. 原理介绍 2. 代码实现 1. 原理介绍 梯度下降法&#xff08;Gradient Descent&#xff09;是一种用于优化函数的迭代算法&#xff0c;广泛应用于机器学习和深度学习中&#xff0c;用来最小化一个目标函数。该目标函数通常代表模型误差或损失。 基本思想是从一个初始…

多路h265监控录放开发-(14)

首先创建一个新类XCalendar继承QCalendarWidget类&#xff0c;然后在UI视图设计器中把日历提升为XCalendar&#xff0c;通过这个函数自己设置日历的样式 xcalendar.h #pragma once #include <QCalendarWidget> class XCalendar :public QCalendarWidget { public:XCal…

「动态规划」如何求最长摆动子序列的长度?

376. 摆动序列https://leetcode.cn/problems/wiggle-subsequence/description/ 如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称为摆动序列。第一个差&#xff08;如果存在的话&#xff09;可能是正数或负数。仅有一个元素或者含两个不等元素的序列也…

【鸿蒙】ArkTS语言

HarmonyOS 应⽤的主要开发语⾔是 ArkTS&#xff0c;它由 TypeScript&#xff08;简称TS&#xff09;扩展⽽来&#xff0c;在继承 TypeScript语法的基础上进⾏了⼀系列优化&#xff0c;使开发者能够以更简洁、更⾃然的⽅式开发应⽤。 值得注意的是&#xff0c;TypeScript 本身也…

练习实践:ubuntu18.04安装、配置Nginx+PHP环境,两种配置方式,多站点

参考来源&#xff1a; https://help.aliyun.com/document_detail/464753.html https://www.cnblogs.com/laosan007/p/12803287.html https://blog.csdn.net/qq_55364077/article/details/132207083 【安装同版本7.2的php】 需要知道对应php和nginx的安装版本 需要安装php-fpm…

持续增强国产适配 | 宁盾身份域管与南大通用、飞腾完成产品兼容性认证

随着党政、央国企、金融信创国产化改造日益深入&#xff0c;企业对国产 IT 基础设施生态兼容适配的需求日益迫切。为践行给企业提供“开箱即用”的交付体验承诺&#xff0c;宁盾身份域管持续增强多元异构产品的兼容适配。近日&#xff0c;宁盾身份域管与天津南大通用数据技术股…

基于Java协同过滤算法的图书推荐系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还…

我的大学生活-人面桃花相映红(大二篇)

我的大学生活&#xff08;大二篇&#xff09; 前言推荐大二&#xff08;人面桃花相映红&#xff09;2021年9月2021年10月2021年11月2021年12月2022年1月 寒假2022年2月学习Java框架 大二&#xff08;人面桃花相映红&#xff09;2022年3月2022年4月2022年5月2022年6月 暑假2022年…

【启明智显分享】HMI方案核心板选型攻略

随着全球智能制造的浪潮汹涌而来&#xff0c;人机界面&#xff08;HMI&#xff09;作为连接人与机器的关键桥梁&#xff0c;在自动化领域中正扮演着日益重要的角色。HMI不仅为操作者提供了直观、便捷的交互方式&#xff0c;还通过集成多种功能&#xff0c;实现了机器运行的高效…

Pycharm主题切换(禁用)导致UI界面显示异常解决

安装其他主题 Material Theme UI One Dark theme One Dark theme安装 (Material Theme UI主题同理) Pycharm 打开 Settings > Plugins&#xff0c;搜索One Dark theme 安装即可 One Dark theme 效果显示 问题记录 UI显示异常 安装多个主题时&#xff0c;当禁用某些主题&…

Linux--V4L2应用程序开发(一)数据采集及问题

一、V4L2介绍 Video for Linux two(Video4Linux2)简称V4L2&#xff0c;是V4L的改进版。&#xff08;Video4Linux2&#xff09;是 Linux 内核中用于捕获视频数据的框架和 API。 它提供了一套标准化的接口&#xff0c;方便开发者与各种视频硬件设备进行交互&#xff0c;并支持丰…

C语言入门课程学习笔记10:结构体联合体位域

C语言入门课程学习笔记10 第48课 - 自定义数据类型&#xff08;上&#xff09;实验-typedef实验小结 第49课 - 自定义数据类型&#xff08;中&#xff09;实验实验小结 第50课 - 自定义数据类型&#xff08;下&#xff09;实验实验小结 第51课 - 多文件程序设计实验实验实验小结…

.net core接入nacos注册服务并使用配置中心

1、安装依赖 Nuget包&#xff1a;nacos-sdk-csharp.Extensions.Configuration和nacos-sdk-csharp.AspNetCore 2、在appsettings.json中配置 "nacos": {"ServerAddresses": ["http://localhost:8848/"],"DefaultTimeOut": 15000,"…

算法课程笔记——点积叉积

算法课程笔记——点积叉积