django(千锋教育)

创建一个django项目 

官网下载python最新版本 配置到环境变量中

打开intlij编辑器 创建django项目

安装django:pip install django

创建django项目:   django-admin startproject django01

创建djangoAPP:python manage.py startapp user

启动:                  python manage.py runserver

更改端口启动:   python manage.py runserver 8001   

更改端口启动:   python manage.py runserver:0.0.0.0:8000

生成迁移文件       python manage.py makemigrations

执行秦迁移          python manage.py migrate

settings.py中配置 :

# 表示通配符 匹配所有IP 表示可以被其他任何电脑来访问我(局域网)
# 上线后可以指定其他那些服务器来访问我
ALLOWED_HOSTS = ['*']

#注册APP user

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'user'
   
]

user views.py中定义一个函数:

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.

def index(request):
    pass
    return HttpResponse('hello django')

 django01中url.py中定义一个路径

匹配到user views.py中的一个index方法:

from django.contrib import admin
from django.urls import path
from user.views import *
urlpatterns = [
    path('index/', index),
    path('admin/', admin.site.urls),

]

运行 python manage.py runserver

使用子路由 一个应用对应一个子路由

user中新建urls.py

写入:

from django.urls import path

#子路由
from user.views import *
urlpatterns = [

    path('index/', index),
    path('index2/', index2),


]

 项目django01 中urls.py使用子路由

导入 from django.urls import path,include

from django.contrib import admin
from django.urls import path,include
from user.views import *

urlpatterns = [
    # path('index/', index),
    # path('index2/', index2),

   # 使用子路由 一个应用对应一个子路由
   # 参数1 第一层路由 随便起名字 建议见名知义 这里起为user
   #参数二 第二层路由为 include('应用名称.创建的子路由urls')
   path('user/', include('user.urls')),

    path('admin/', admin.site.urls),

]

 运行 python manage.py runserver

django模型Model基本使用

from django.db import models

# Create your models here.

class UserModel(models.Model):
    name=models.CharField(max_length=30,unique=True) #对应SQL:name=varchar(30)
    age=models.IntegerField(default=18)
    sex=models.CharField(max_length=20)
    is_deleted=models.BooleanField(default=False)

生成迁移文件       python manage.py makemigrations

执行秦迁移          python manage.py migrate

数据库表中user_usermodel 创建完成 一般为应用名称_你创建数据库时的类名

user APP中的views.py新建视图函数

from user.models import UserModel
def get_users(request):

    users=UserModel.objects.all()
    return render(request,'index.html',{'users':users})

user APP中新增路由

path('users/', get_users),

 index中内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  

    <hr>
    <h1>所有用户</h1>
    <ul>
        {% for user in users %}
            <li>{{ user.name }},{{ user.age }},{{ user.sex }}</li>
        {% endfor %}
    </ul>


</body>
</html>

启动   python manage.py runserver

django的models都有哪些字段

CharField:

  • max_length: 最大长度限制。
 
 

python

  • my_char_field = models.CharField(max_length=100)
    
  • TextField:

    • 无特定参数。
     

    python

  • my_text_field = models.TextField()
    
  • IntegerField:

    • default: 默认值。
     

    python

  • my_int_field = models.IntegerField(default=0)
    
  • FloatField:

    • default: 默认值。
     

    python

  • my_float_field = models.FloatField(default=0.0)
    
  • DateTimeField:

    • auto_now: 每次保存对象时自动设置为当前时间。
    • auto_now_add: 当对象第一次被创建时设置为当前时间。
     

    python

  • my_datetime_field = models.DateTimeField(auto_now=True)
    
  • BooleanField:

    • default: 默认值。
     

    python

  • my_bool_field = models.BooleanField(default=False)
    
  • DateField:

    • auto_now: 每次保存对象时自动设置为当前日期。
    • auto_now_add: 当对象第一次被创建时设置为当前日期。
     

    python

  • my_date_field = models.DateField(auto_now_add=True)
    
  • TimeField:

    • auto_now: 每次保存对象时自动设置为当前时间。
    • auto_now_add: 当对象第一次被创建时设置为当前时间。
     

    python

  • my_time_field = models.TimeField(auto_now=True)
    
  • FileField:

    • upload_to: 指定上传文件的子目录路径。
     

    python

  • my_file_field = models.FileField(upload_to='uploads/')
    
  • ImageField:

    • upload_to: 指定上传图片的子目录路径。
     

    python

my_image_field = models.ImageField(upload_to='images/')

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

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

相关文章

P10 C++类和结构体的区别

目录 01 前言 02 struct 与 class格式上的区别 03 struct 与 class 使用上的区别 04 常用的代码风格 01 前言 今天这期我们主要解决一个问题&#xff0c;就是 C 中的类和结构体有什么区别。 本期我们有两个术语&#xff0c;结构体 struct&#xff0c;它是 structure 的缩写…

开源vs闭源,处在大模型洪流中,向何处去?

文章目录 一、开源和闭源的优劣势比较1.1 开源优势1.2 闭源的优势 二、开源和闭源对大模型技术发展的影响2.1 数据共享2.2 算法创新2.3 业务拓展2.4 安全性和隐私2.5 社会责任和伦理 三、开源与闭源的商业模式比较3.1 盈利模式3.2 市场竞争3.3 用户生态3.4 创新速度 四&#xf…

2023.11.24 关于 请求转发 和 请求重定向 的区别

目录 请求转发&#xff08;forward&#xff09; 请求重定向&#xff08;redirect&#xff09; 二者区别 定义不同 请求方不同 数据共享不同 最终 URL 地址不同 代码实现不同 阅读下文之前 建议点击下方链接简单了解 Fiddle Fiddle 的安装与使用 请求转发&#xff08;fo…

tinyViT论文笔记

论文&#xff1a;https://arxiv.org/abs/2207.10666 GitHub&#xff1a;https://github.com/microsoft/Cream/tree/main/TinyViT 摘要 在计算机视觉任务中&#xff0c;视觉ViT由于其优秀的模型能力已经引起了极大关注。但是&#xff0c;由于大多数ViT模型的参数量巨大&#x…

prometheus|云原生|grafana-9.4.3版本的主题更改

一&#xff0c; grafana-9.4.3版本的主题更改 grafana-9.4.3版本应该是目前比较高的版本了&#xff0c;但不知道是什么原因&#xff0c;grafana的主题界面并不多&#xff0c;只有暗色&#xff0c;亮色和系统色三种 配置管理----首选项里可以看到 亮色&#xff1a; 暗色&…

jconsole的基本使用和死锁的检测

jconsole的基本使用和死锁的检测 因为jconsole是JDK自带的&#xff0c;所以安装了JDK就可以直接打开了。 1. 打开方式 cmd命令行打开&#xff1a;输入jconsole&#xff0c;然后按Enter JDK安装目录&#xff0c;bin目录下&#xff0c;双击即可打开 选择一个进程然后打开 可…

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(2-4:内核控制与时间管理函数)

学习之路主要为FreeRTOS操作系统在STM32F103&#xff08;STM32F103C8T6&#xff09;上的运用&#xff0c;采用的是标准库编程的方式&#xff0c;使用的IDE为KEIL5。 注意&#xff01;&#xff01;&#xff01;本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习…

Windows核心编程 线程

目录 线程概述 进程与线程的关系 线程调度原理 单核与多核的线程处理方式 多线程 线程相关API 线程分配 线程切换时 线程状态 线程退出 线程退出时做的事&#xff08;正常退出情况&#xff09; 线程概述 程序磁盘上的一个可执行文件&#xff08;由指令和数据等组成…

深入理解MySQL索引及事务

✏️✏️✏️今天给各位带来的是关于数据库索引以及事务方面的基础知识 清风的CSDN博客 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起学习交流&#xff01; 动动你们发财的小手&#…

redis持久化:RDB:和AOF

目录 RDB 持久化 1、修改配置文件&#xff1a;redis.conf 2、RDB模式自动触发保存快照 3、RDB模式手动触发保存快照 4、RDB的优缺点 AOF持久化 1、AOF持久化工作流程 2、修改配置文件开启AOF 3、AOF优缺点 4、AOF的重写机制原理 RDBAOF混合模式 redis持久化有两种方…

杰发科技AC7801——ADC软件触发的简单使用

前言 7801资料读起来不是很好理解&#xff0c;大概率是之前MTK的大佬写的。在此以简单的方式进行描述。我们做一个简单的规则组软件触发Demo。因为规则组通道只有一个数据寄存器&#xff0c;因此还需要用上DMA方式搬运数据到内存。 AC7801的ADC简介 7801的ADC是一种 12 位 逐…

机器学习-激活函数的直观理解

机器学习-激活函数的直观理解 在机器学习中&#xff0c;激活函数&#xff08;Activation Function&#xff09;是用于引入非线性特性的一种函数&#xff0c;它在神经网络的每个神经元上被应用。 如果不使用任何的激活函数&#xff0c;那么神经元的响应就是wxb&#xff0c;相当…

【数据库】数据库物理执行计划最基本操作-表扫描机制与可选路径,基于代价的评估模型以及模型参数的含义

物理执行计划基本操作符 ​专栏内容&#xff1a; 手写数据库toadb 本专栏主要介绍如何从零开发&#xff0c;开发的步骤&#xff0c;以及开发过程中的涉及的原理&#xff0c;遇到的问题等&#xff0c;让大家能跟上并且可以一起开发&#xff0c;让每个需要的人成为参与者。 本专栏…

十大排序算法中的插入排序和希尔排序

文章目录 &#x1f412;个人主页&#x1f3c5;算法思维框架&#x1f4d6;前言&#xff1a; &#x1f380;插入排序 时间复杂度O(n^2)&#x1f387;1. 算法步骤思想&#x1f387;2.动画实现&#x1f387; 3.代码实现 &#x1f380;希尔排序 时间复杂度O(n*logn~n^2)希尔排序的设…

sql查询优化实际案例

1、第一步&#xff1a;sql优化 正对于海量数据的查询优化&#xff0c;且外键关联比较多的情况&#xff0c;通常情况是下sql层面的优化&#xff0c;有些时候是由于sql不合理的编写导致&#xff0c;如尽量少使用sql内查询等 如&#xff1a;避免使用 left join (select * form …

如何打造垂直LLM的护城河

B2B人工智能初创企业的一个伟大策略是打造“垂直人工智能”产品&#xff1a;成为特定行业的人工智能助手&#xff0c;比如律师、金融服务、医生。 听起来很简单&#xff1a;你可以利用LLM的超能力&#xff0c;并将其应用于宠物行业的特定数据和用例。 这就是我们在Explain所做的…

量子计算的发展

目录 一、量子力学的发展历程二、量子计算的发展历程三、量子计算机的发展历程四、量子信息科学的发展 一、量子力学的发展历程 量子力学是现代物理学的一个基本分支&#xff0c;它的发展始于20世纪初。以下是量子力学发展的几个重要阶段&#xff1a; 普朗克&#xff08;1900&…

基于JavaWeb+SpringBoot+Vue医院管理系统小程序的设计和实现

基于JavaWebSpringBootVue医院管理系统小程序的设计和实现 源码获取入口Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏[Java 源码获取 源码获取入口 Lun文目录 目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1微信小程序 2 2.2 …

「Java开发中文指南」IntelliJ IDEA插件安装(一)

IntelliJ IDEA是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的Java开发工具&#xff0c;尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能是非常强大的。 插件扩展了Intel…

MYSQL基础知识之【创建,删除,选择数据库】

文章目录 前言MySQL 创建数据库使用 mysqladmin 创建数据库使用 PHP脚本 创建数据库 MySQL 删除数据库使用 mysqladmin 删除数据库使用PHP脚本删除数据库 MySQL 选择数据库从命令提示窗口中选择MySQL数据库使用PHP脚本选择MySQL数据库 后言 前言 hello world欢迎来到前端的新世…