热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

bondspythondjango_PythonDjango基础

django目录-settings-urls-views******强调:setting中django.middleware.csrf.CsrfViewMiddlew

django目录

-settings

-urls

-views

******强调:setting中'django.middleware.csrf.CsrfViewMiddleware'中间件先注释掉

-执行django项目:python3 manage.py runserver 127.0.0.1:8000

django进入命令行模式

terminal中输入

登陆注册

-form action中:

-三种写法:

一:不写

二:http://127.0.0.1/login/

三:/login/(推荐用这种)

新手三件套

render:返回一个模板(页面)

redirect:重定向到某个地址

HttpResponse:返回字符串

****重点:本质上返回的都是HttpResponse对象

MTV,MVC

orm简介

-orm能创建表,创建字段,删除字段,修改字段,但是不能创建数据库

-一个新的项目,不要用原来的数据库

-是什么?对象关系映射

-python代码《---对象--》orm层转换《-----sql---》mysql/oracle。。。

-要创建一个表,有了orm,只需要写一个类就可以了

orm连接mysql步骤:

0 手动创建出数据库:0107

1 在settings中配置:

'default': {

# 这些key必须都是大写

'ENGINE': 'django.db.backends.mysql',

# 数据库名字

'NAME': '0107',

'HOST':'127.0.0.1',

'PORT':3306,

'USER':'root',

# 'PASSWORD':''

}

2 再app的init文件中写:

import pymysql

pymysql.install_as_MySQLdb()

3 在models中创建类,类中写字段

class UserInfo(models.Model):

id=models.AutoField(primary_key=True)

name=models.CharField(max_length=32)

pwd=models.CharField(max_length=32)

4 把表同步到数据库

#数据库表并没有同步到数据库,只是在migrations内做了一个记录

-python3 manage.py makemigrations

#才将数据表同步到数据库

-python3 mangae.py migrate

orm连接sqllite

从第三步开始,往后走

创建出来的表介绍:

1 orm自动将app的名字拼在表前_类名

2 orm会自动创建出好多其他表(不要管,不要删)

基于orm的用户登陆

orm查询:

-查询所有:

类名.objects.all()

-有过滤条件的查询

类名.objects.filter(name='lqz',pwd='123').first()

select * from biao where name=lqz and pwd=1234

TTL:

1 三件套render,redirect,HttpResponse

2 post提交数据,请求地址中也可以携带参数,(/login/?name=lqz&pwd=123)参数从GET中取

3 post请求体的默认格式:name=lqz&pwd=123

4 form不要写成from(记住了)

5 其实从前台传的数据,数据部分全都放到一个列表中,取出列表用:GET/POST.getlist('name'),只要取最后一个值get('name')

6 orm django 的orm,

7 使用orm(链接mysql):

1 手动创建出数据库

2 在settings中配置

3 在init中写:

import pymysql

pymysql.install_as_MyQLdb()

4 取models中写类(类必须继承models.Model)

-在类中写属性:

name=medels.CharField(max_length=64)

5 数据库迁移:

python3 manage.py makemigrations

python3 manage.py migrate

-有个简便方法

6 使用数据表:

在view中使用:

-先导入使用的类

-查询所有:类名.objects.all()

-过滤:类名.objects.filter(过滤条件)

-创建:类名.objects.create(参数)

-删除:类名.objects.filter().delete()

-修改:类名.objects.filter().update(参数)

8 模板语言的for循环

9 模板语言显示变量{{ 变量名 }}

10 mysql自增主键断层问题



推荐阅读
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • http:blog.csdn.netzeo112140articledetails7675195使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • 本文详细介绍了数据库并发控制的基本概念、重要性和具体实现方法。并发控制是确保多个事务在同时操作数据库时保持数据一致性的关键机制。文章涵盖了锁机制、多版本并发控制(MVCC)、乐观并发控制和悲观并发控制等内容。 ... [详细]
  • 在什么情况下MySQL的可重复读隔离级别会导致幻读现象? ... [详细]
  • 本文探讨了如何通过编程手段在Linux系统中禁用硬件预取功能。基于Intel® Core™微架构的应用性能优化需求,文章详细介绍了相关配置方法和代码实现,旨在帮助开发人员有效控制硬件预取行为,提升应用程序的运行效率。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
author-avatar
不是一点都不很帅_973
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有