django开发流程1

一、官方网站:

Django documentation | Django documentation | Djangoicon-default.png?t=O83Ahttps://docs.djangoproject.com/en/5.1/

1.安装 django :  

pip install django

2. django项目的配置文件  (settings.py)

BASE_DIR         项目根路径
DEBUG         调试模式
INSTALLED_APPS    注册的应用
ROOT_URLCONF      主路由文件
DATABASES             数据库配置
LANGUAGE_CODE       语言编码
TEMPLATES         模板路径配置
更加底层的django框架的配置文件  django  conf          global_settings.py

二、快速入门

1. 创建项目              

django-admin.exe startproject mysite

2. 启动项目

1.cd mysite 

2.python .\manage.py runserver 

3.python .\manage.py migrate


    首先输入进入mysite    cd mysite


     然后运行python .\manage.py runserver  启动


    当出现警告信息   You have 18 unapplied migration(s)    你有18个未应用的迁移


    输入   python .\manage.py migrate

3.创建超级管理员

1.python .\manage.py createsuperuser

python .\manage.py createsuperuser
用户名
邮箱
密码
使用路由 /admin/

创建完成后,重新启动   python .\manage.py runserver
  

4.创建应用:

    1.python .\manage.py startapp  main

2. 在settings.py中引入 main

 3. 安装pip install Pillow

  5.注册模型类

6.后台管理

运行结果:


7.ORM       对象 关系 映射         将面向对象语法 转换为 sql语句
           

类  对应 表实例 对应 表中一行实例的属性 对应 表中一列python .\manage.py shell没有启动服务器 但是可以使用项目环境from main.models import Category, BookCURD插入语句调用实例的save()方法>>> c1 = Category()
>>> c1.title = "穿越小说"
>>> c1.save()>>> b1 = Book()
>>> b1.title = "射雕英雄传"
>>> b1.category=c1
>>> b1.save()查询语句Category.objects.all()使用下标[0]Category.objects.first()Category.objects.last()删除语句b1.delete()Book.objects.last().delete()更新语句>>> b1.category = Category.objects.first()
>>> b1.save()

8.路由与视图函数

 (1)总路由文件 mysite.urls
 (2)新建的main应用  

新建子路由文件urls.py
        编写路由,访问对应路由会执行视图函数

from django.urls import pathfrom . import views# 应用路由urlpatterns = [# 第一个参数是路由路径  第二个参数是路由对应的视图函数  第三个参数是路由名字path('index/', views.index, name="index"),path('about/', views.about, name="about")]


        新建的路由文件需要被总路由引入

from django.contrib import adminfrom django.urls import path, include# 总路由urlpatterns = [path('admin/', admin.site.urls),# 导入main应用下的路由文件urls(需要自己新建)path('main/', include('main.urls'))]

自带视图模块views.py
       编写视图函数

from django.http import HttpResponsedef index(request):"""新建视图函数:param request: 用于处理请求信息:return: 返回响应字符串"""return HttpResponse("首页")def about(request):return HttpResponse("关于我们")

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

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

相关文章

DC00018基于java swing+MySQL花卉信息管理系统

1、项目功能演示 DC00018基于java swingMySQL花卉信息管理系统java项目信息管理系统 2、项目功能描述 基于java swingMySQL花卉信息管理系统 系统包括用户信息管理以及花卉信息管理等功能。 3、项目运行截图 4、项目核心代码 4.1 日期格式化 package utils;import java.t…

二进制文件与文本文件的区别【字符集Charset】

计算机上存储的文件在比特位上都是以二进制数字0或1表示,因此在物理层面上,文本文件和二进制文件没有本质差异,都是由数字0或1组成的比特位集合。 文本文件和二进制文件,两者的差异体现在编码逻辑,需要根据文件头中标…

线程中的条件变量pthread_cond_t

条件变量不是锁,但通常结合锁使用,条件变量用于检查某个条件是否满足。 条件变量基本函数 int pthread_cond_init(pthread_cond_t *restrict cond, pthread_condattr_t *restrict attr);// 动态初始化条件变量,参数cond:条件变量…

Excel怎么自动排序?4种方法任君选择

大家好,这里是效率办公指南! 🔢 在处理大量数据时,保持数据的有序性是非常重要的。Excel提供了几种自动排序的方法,可以帮助我们快速地对数据进行排序,确保数据的组织和分析更加高效。今天,我们…

推荐几个前端组件库,真好用!

今天给大家推荐几款的后台管理系统开箱即用的组件库,基于ElementUI二次封装,开发必备 Headless UI Headless UI 是一款出色的前端组件库,专为与 Tailwind CSS 集成而设计。一组完全无样式、完全可访问的 UI 组件,可以自由的引入…

2024网站建设哪家公司比较好TOP3

在数字化时代,随着个人和商业活动越来越多地转移到线上,网站安全性的问题显得尤为重要。用户数据的保护是建立消费者信任和维护企业声誉的基石。靠谱的网站建设供应商深知这一点,他们把网站安全性作为开发过程中的首要考虑因素之一。 首先&a…

数据结构基础之《(5)—链表》

一、单向链表 1、单向链表节点结构(可以实现成泛型) public class Node{public int value;public Node next;public Node(int data) {value data;} } 2、双向链表节点结构 public class DoubleNode {public int value;public DoubleNode last;publi…

【Golang】Go语言中type关键字到底是什么?

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

FMEA实战指南:精准定参,筑牢产品质量防线

在FMEA分析中,严重度、频度和探测度三个参数的确定直接关系到风险顺序数(RPN)的计算,进而影响产品故障模式的优先排序和改进措施的制定。因此,掌握如何精准确定这些参数,对于提高产品质量、降低风险具有重要意义。深圳天行健企业管…

水面巡检船垃圾漂浮物检测系统源码分享

水面巡检船垃圾漂浮物检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of …

​初学者的自动化测试路线图:Playwright和TypeScript

测试对于确保软件运行良好非常重要。测试自动化通过使用特殊的工具和程序快速准确地进行测试使这变得更容易。这有助于检查软件是否完成了它应该做的事情、它的性能如何以及它是否可靠。 通过自动化重复测试任务,团队可以显着加快测试过程,扩大测试覆盖…

泛微OA提示信息换行

⭐️如果对你有用的话,希望可以点点赞,感谢了⭐️ WfForm.setTextFieldEmptyShowContent("field111", "格式模板:将顾客客诉原因文字描述清楚\n如:顾客因对美养师手法不满,觉得力度不够,没…

架构师:消息队列的技术指南

1、简述 消息队列(Message Queue, MQ)是一种异步通信机制,允许系统的各个组件通过消息在彼此之间进行通信。消息队列通过解耦系统组件、缓冲高峰期请求和提高系统的可扩展性,成为分布式系统中不可或缺的一部分。 2、工作原理 消息队列的基本工作原理是生产者将消息发布到…

远程办公生产力软件推荐,每天比同事早下班3个小时的秘密!

每天比同事早下班3个小时的秘密,终于被我找到啦! 网易GameViewer远程是一款高效便捷的远程办公工具,支持多点触控、虚拟鼠标键盘、4K画质和低延迟。其隐私屏功能保护文件安全。 只需三步:安装、登录、远控,即可轻松提升…

Docker-2.如何保存数据退出

在使用Docker时,我们常常需要修改容器中的文件,并且希望在容器重启后这些修改能够得到保留。 0.简介 使用Docker时有一个需要注意的问题:当你修改了容器中的文件后,重启容器后这些修改将会被重置,深入研究这个问题。 …

远程访问软路由

远程访问软路由主要涉及通过互联网从远程位置访问和控制基于软件的路由器系统。以下是远程访问软路由的一般方法: 一、远程访问软路由的方法 通过Web管理界面访问: 适用于大多数支持Web管理的软路由系统。用户只需在浏览器中输入软路由的公网IP地址或域…

react中的ref三种形式

1&#xff0c;字符串形式 <!-- 创建盒子 --><div id"test"></div> <script type"text/babel">class Demo extends React.Component{render(){return(<div><input type"text" refinput1 /><button onCl…

从销售到 AI 算法工程师 | 转行人工智能大模型(含面经裁员幸存指南)

我叫王东&#xff0c;90后&#xff0c;和大家分享一下我的人工智能转型之路。 农学毕业&#xff0c;投身互联网做销售 机遇难求&#xff0c;养殖梦碎 我是土生土长的农村人&#xff0c;小时候经常和小鱼小虾打交道&#xff0c;上大学的时候就选择了农学专业&#xff0c;想着…

OpenKylin--解压文件

tar zxf dotnet-sdk-6.0.425-linux-x64.tar.gzrootsanzk-pc:/home/dotnet# tar zxf dotnet-sdk-6.0.425-linux-x64.tar.gz参考&#xff1a; rootxxx-pc:/home/xxx# mkdir -p /home/dotnet && tar zxf dotnet-sdk-6.0.411-linux-x64.tar.gz -C /home/dotnet mkdir -p /…

STM32F1+HAL库+FreeTOTS学习13——二值信号量

STM32F1HAL库FreeTOTS学习13——二值信号量 1. 信号量2. 二值信号量3. 相关API函数3.1 创建二值信号量3.2 获取信号量3.3 释放信号量3.4 删除信号量 4. 二值信号量操作实验1. 实验内容2. 代码实现&#xff1a;3. 运行结果 上一期我们学习了FreeRTOS中的队列&#xff0c;这一期我…