Django

news/2024/9/21 12:40:06

Django

1.创建项目

1.1终端创建

  1. 进入终端

  2. 想将项目放在哪个目录,就进入哪个目录

  3. 创建django项目(用django-admin.exe工具)

    #scripts已经配置好环境变量
    django-admin startproject 项目名
    

    image-20240728213115543

1.2Pycharm创建

注:项目文件位置不是解释器位置

image-20240728224041192

image-20240728224115801

1.2.1说明:

  • 终端执行命令行 得到的是标准的项目

  • pycharm,创建的项目,增加了templates目录(删)

      									setting文件中多了一句话 (删)
    

命令行

image-20240728225010191

pycharm

image-20240728224919864

1.2.2默认文件介绍

mySite							项目根目录
├── manage.py					项目的管理,启动项目 创建app 数据管理都基于它【不要动】【常用】
└── mySite						项目名称(与项目同名)├── __init__.py					inti文件,标识当前所在的项目目录是一个 Python 包├── settings.py					项目配置文件【常操作文件】├── urls.py						url路径文件【常操作文件】├── asgi.py						接受网络请求【不要动】└── wsgi.py						WSGI服务器程序的入口文件【不要动】

2.创建APP

APP:实现功能划分(简介开发 创建一个app即可)

创建app

进入终端, python3 manage.py startapp app名

image-20240728231617137

image-20240728232227059

3.接受请求 返回页面

  1. 确保app已注册

    创建后 在setting.py文件中注册(注册位置如下)

    image-20240814012921484

    image-20240728232656533

    引入 app01目录下apps.py文件中的app01config

    image-20240728232942458

  2. 编写URL和视图函数的对应关系[urls.py中编写]

    image-20240728234010521

  3. 编写视图函数[views.py]

    image-20240728234405355

    访问网址 得到欢迎使用

    启动Django项目

    • 命令行启动

      python manage.py runserver
      
    • pycharm

      image-20240728235925390

启动成功

image-20240730132844488

访问/index/

image-20240730132911486

ps:

  • 期间引入app01一直爆红,因为pycharm是专业版所以参考了 这篇文章
  • 期间还有端口占用的问题

3.1再添加页面

image-20240730133632040

image-20240730133701759

3.2template模板

image-20240730134928432

user_list.html在app01目录下的templates目录下

image-20240730135337530

image-20240730134500230

image-20240730134730940

注:

如果项目是这句话,默认会在根目录下的templas下寻找html文件,若根目录下的templas下没有找到相应的html文件 才会去app_name目录下templates目录下寻找对应的html文件

image-20240730140348505

image-20240730140415587

访问/list 是根目录下的templas的list.html文件

image-20240730140433308

add同理

image-20240730140931199

image-20240730140952269

3.3静态文件

引入css,js,图片等(css,js,tp等会被当作静态文件处理)

image-20240731153112568

image-20240731153100008

image-20240731153043402

3.3.1static目录

app_name目录下创建static目录

里面有所需要的所有文件目录

image-20240731155126782

3.3.2引用静态文件

image-20240731154822661

4.模板语法

就是 使用占位符,等待数据对其进行替换

image-20240731190347799

image-20240731190321010

4.1.1列表

获取列表的某个值,用 .几

image-20240731191219162

image-20240731191303877

for循环,循环展示

image-20240731191624753

image-20240731191646232

4.1.2字典

image-20240731193014426

image-20240731193238824

image-20240731193318294

image-20240731193516642

4.1.3列表里套字典

image-20240731194433898

image-20240731194443748

image-20240731194724153

4.1.4条件语句

image-20240731195044387

image-20240731195248179

image-20240731195404274

4.1小结

image-20240731195627512

数据

image-20240802124001276

image-20240802124049760

image-20240802124105771

5.请求和响应

1.获取请求方式 GET/POST

image-20240802125213255

2.URL上传值

image-20240802125612602

举栗

image-20240802130640641

image-20240802130900161

5.11 浏览器页面 重定向

image-20240802131540728

浏览器自己去百度请求

image-20240802131725538

6.用户登录

image-20240802150044959

image-20240802150107798

当我们在提交之后会报错

image-20240802150149544

添加

image-20240802150613646

image-20240802150626783

校验

image-20240802151034997

else

image-20240802151136720

image-20240802151144819

if

image-20240802151238872

image-20240802151407670

跳转

image-20240805123744880

image-20240805124216707

image-20240805124255229

成功的跳转

image-20240805124425123

7.模型层

位于数据库和视图层之间,屏蔽 不同数据库之间的差异

7.1创建文章模型

进行模型迁移将其保存到数据库

image-20240812211940959

在models.py文件中创建文件模型

运行命令

python manage.py makemigrations		#生成迁移文件
python manage.py migrate		#运行迁移文件 将其同步到数据库

image-20240812212242292

7.2Admin模块

创建管理员用户

Admin后台管理工具

python manage.py createsuperuser	#依次输入用户名密码等

image-20240812213223978

image-20240813232041296

image-20240813232104801

添加post

image-20240813235014374

注册模型

image-20240813235405750

image-20240813235544941

image-20240813235649610

显示文章标题

image-20240814000248770

配置试图函数

image-20240814001224196

配置路由

image-20240814001157418

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

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

相关文章

短视频程序源码,文件上传漏洞及防御方法

短视频程序源码,文件上传漏洞及防御方法一、文件上传漏洞原理在短视频程序源码的文件上传的功能处,若服务端脚本语言未对上传的文件进行严格验证和过滤,导致恶意用户上传恶意的脚本文件时,就有可能获取执行服务端命令的能力,这就是文件上传漏洞。二、文件上传漏洞触发点相…

Windows11安装Jenkins

Windows11安装Jenkins 1. 下载安装JDK11 从2022年 6 月 28 日发布的 Jenkins 2.357 和2022年9 月发布的 LTS 版本开始,Jenkins 需要 Java 11 才能使用,放弃 Java 8,如果用JDK1.8,那么Jenkins版本需要是2.357版本之前。 JDK11下载渠道oracle官网:https://www.oracle.com/ja…

PART1-Oracle关系数据结构-数据字典与动态性能视图

6. 数据字典与动态性能视图 6.1. 数据字典概述 Oracle数据库的一个重要组成部分是其数据字典,这是一个只读的表集合,提供了有关数据库的管理元数据。数据字典包含如下信息:数据库中每个模式对象的定义,包括列的默认值和完整性约束信息 分配给模式对象的空间量以及当前使用的…

最让程序员破防的12句话,你来补充下一句。

1、这个应该很简单吧,要那么久? 2、之前有一个类似的功能,拿过来改一下就好了。 3、产品说这个功能,已经给客户沟通好了,你想办法看怎么实现。 4、这个需求真的是最终版了。 5、要不我们还是使用上一版设计? 6、先做出来看看,不合适再改。 7、我就要这种效果,怎么实现是…

五子棋AI:实现逻辑与相关背景探讨(上)

绪论本合集将详细讲述如何实现基于群只能遗传算法的五子棋AI,采用C++作为底层编程语言 本篇将简要讨论实现思路,并在后续的文中逐一展开了解五子棋 五子棋规则五子棋是一种经典的棋类游戏,规则简单却充满策略性。游戏在一个1919的棋盘上进行(也可以使用1313或1515的棋盘)。…

常用delphi IDE环境配置

目录 常用delphi XE IDE环境配置,大家都需要熟练 一、android SDK : 二、环境变量 User System Overrides :覆盖用户操作系统的全局配置参数:System Variables 操作系统层面的全局变量: 其中:重要的,和自己个性化的: 三、自己的类库路径 四、测试工程默认路径 五、…

如果没有热风枪,如何组合热缩管的5种简单方法

转载自:https://mil.sohu.com/a/779354413_120429259当谈到收缩热缩管时,没有什么比热风枪更好的了。但如果你没有,你该怎么办? 请放心,您仍然可以在没有热风枪的情况下使用热缩管。它可以响应多种热源,因此您可以使用许多替代工具。 在本文中,我列出了一些最流行的热收…

17_电话号码的字母组合

17_电话号码的字母组合 【问题描述】 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例一: 输入:digits = "23" 输出:["ad","ae&q…