首页 > 其他分享 >Django

Django

时间:2024-09-07 09:35:48浏览次数:3  
标签:文件 项目 创建 app py Django 目录

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

标签:文件,项目,创建,app,py,Django,目录
From: https://www.cnblogs.com/Yolololo/p/18401348

相关文章

  • 计算机毕业设计必看必学!! 07558 Django校园宿舍管理系统,原创定制程序, java、PHP、py
    摘要本论文主要论述了如何使用django开发一个校园宿舍管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述校园宿舍管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各......
  • django中间件(认证+权限)【示例】
    fromdjango.utils.deprecationimportMiddlewareMixinfromdjango.shortcutsimportredirect,HttpResponsefromdjango.urlsimportreversefromwwwimportmodelsclassAuthMiddleware(MiddlewareMixin):defprocess_request(self,request):ifreq......
  • 计算机毕业设计django+vue车辆理赔系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车行业的迅猛发展,车辆保险已成为现代社会不可或缺的一部分。然而,传统的车辆理赔流程繁琐、效率低下,且常因信息不对称、处理周期长等......
  • 基于django+vue月知晓彩妆销售系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今快节奏与高度个性化的消费市场中,彩妆行业以其丰富多样的产品和不断创新的趋势蓬勃发展。随着消费者对美的追求日益提升,彩妆产品的选......
  • 基于django+vue远程就医问诊系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网应用的普及,远程就医问诊系统应运而生,成为解决医疗资源分布不均、患者就医难问题的有效途径。传统医疗模式......
  • 基于django+vue员工信息管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着企业规模的日益扩大,员工数量激增,传统的人工管理方式已难以满足现代企业对高效、精准、实时信息管理的需求。员工信息管理作为企业日常......
  • 基于django+vue羽毛球俱乐部管理系统设计与实现【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全民健身热潮的兴起,羽毛球作为一项低门槛、高趣味性的运动,深受广大运动爱好者的喜爱。羽毛球俱乐部的数量迅速增长,为满足会员的多元化......
  • 基于django+vue与spring的药品销售管理系统设计与实现【开题报告+程序+论文】计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医药行业的快速发展与市场竞争的日益激烈,药品销售管理成为医药企业提升运营效率、保障药品质量、优化客户服务的关键环节。传统的手工......
  • django 自定义中间件
    概述中间件是Django请求/响应处理的框架,用于全局改变Django的请求输入或响应输出。在请求阶段,在调用视图之前,Django按照定义settings.MIDDLEWARE的顺序应用中间件MIDDLEWARE,自顶向下。中间件的结构:classSimpleMiddleware:def__init__(self,get_response):......
  • 在模板中使用 Django 会话
    在Django中使用会话(session)可以让你在用户访问网站的过程中存储和访问临时数据。我们可以利用会话在速度计算器的例子中存储和显示上次计算的结果。1、问题背景在Django中,可以使用会话来存储用户数据。在某些情况下,我们需要在模板中使用会话数据。但是,在某些情况下,我们无法直接......