Django基础知识点
2024-09-01 05:34:21
HTTP协议:
请求方式:
有8种分别是GET POST DELTE PUT OPTIONS HEAD
状态码:
2xx 200 OK
3xx 重定向
4xx 请求的错误
5xx 服务器的错误
其他具体的可参照http://tool.oschina.net/commons?type=5
浏览器发送请求接收响应的流程:
1. 在浏览器的地址栏中输入URL,回车。 发送了一个GET请求。
2. 服务器接收请求,获取到路径,根据不同的路径返回不同内容
3. 服务器把响应的内容组成符合HTTP协议响应格式的字符串返回给浏览器
4. 浏览器接收到响应,拿到响应体(HTML代码),进行渲染。
web框架(socket服务端)
1. socket收发消息
2. 根据不同的路径返回不同的内容
3. 动态页面(字符串的替换 —— 模板的渲染)
django基础命令
1.下载安装 命令行: pip install django==1.11.18 -i 源 2.创建项目 命令行:django-admin startproject 项目名 3.启动 命令行: 切换到项目目录下: manage.py python manage.py runserver # 127.0.0.1:8000 python manage.py runserver 80 # 127.0.0.1:80 python manage.py runserver 0.0.0.0:0 # 0.0.0.0:80 pycharm: 点绿色三角(切记勿用右键) 4.APP
命令行:
python manage.py startapp app 名称
pycharm:
tools ——》 run manage.py task ——》 startapp app名称
注册APP
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',
'app01.apps.App01Config' # 推荐写法
]
settings
连接数据库
#在settings中设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'day60', # 数据库名字
'HOST': '127.0.0.1', # IP
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': '', # 密码
}
}
#然后告诉django使用pymysql这个模块连接数据库 #在于settings.py同级目录下的init中写代码: import pymysql
pymysql.install_as_MySQLdb()
#创建表(在app下的models.py中写类)
from django.db import models class User(models.Model):
username = models.CharField(max_length=20)
password = models.CharField(max_length=20)
#执行数据库迁移的命令 python manage.py makemigrations # 保存models.py的变更记录 python manage.py migrate # 把变更记录同步到数据库中 #orm操作 # 获取表中的所有数据 对象列表
# 获取表中的所有数据 对象列表
ret = models.User.objects.all()
for i in ret:
print(i.username, i.password, type(i.username)) # 字段 # 获取某一条数据
ret = models.User.objects.get(username='alex') # 对象
ret = models.User.objects.get(username='alex1', password='') # 查不到报错
ret = models.User.objects.get(password='') # 查到多个也报错 # 获取满足条件的多个数据 对象列表
ret = models.User.objects.filter(password='')
ret = models.User.objects.filter(password='')
settings
最新文章
- Flask_more1
- ABAP 订单转交货单
- thinkphp笔记
- android单选框和复选框(练习)
- 【读书笔记《Android游戏编程之从零开始》】10.游戏开发基础(View 游戏框架)
- ajax 的简单应用
- Codevs 3729==洛谷P1941 飞扬的小鸟
- python中的gil是什么?
- web项目学习之spring-security
- 解决struts2配置文件没有提示的问题
- IOS 清除UIWebview的缓存以及cookie
- 集合框架(HashSet存储自定义对象保证元素唯一性)
- Git基本操作命令2
- 7.nginx伪静态规则
- SQLServer之修改FOREIGN KEY约束
- 如何用MATLAB读stl并显示点云文件
- 构建SSH服务
- 【Java-JPA】让Springboot启动不检查JPA的数据源配置
- Django学习手册 - cookie / session
- CustomJsonDateDeserializer @JsonDeserialize(using = CustomJsonDateDeserializer.class) Jackson 反序列化Date时遇到的问题 java中json日期属性反序列化
热门文章
- Node.js实现简易的获取access_token
- 微信小程序全局状态管理 wxscv
- 基础篇-1.2Java世界的规章制度(下)
- Java--UTF-8
- paddlepaddle实现猫狗分类
- WebGL着色器32位浮点数精度损失问题
- Cassandra之Docker环境实践
- 从原理层面掌握@SessionAttribute的使用【一起学Spring MVC】
- weblogic 内存溢出解决 java.lang.OutOfMemoryError: PermGen space
- Javaweb表格加载---DataTable