1 在MySQL中int(10), int(20)
2 char和varchar的区别
3 响应状态码
4 怎么创建Django项目
1 在MySQL中int(10), int(20)
在数据库中,int(10) 和 int(20) 表示整数数据类型,括号中的数字并不是指数据类型的长度,
而是用于指定显示宽度。这些数字不会影响数据存储的实际大小或范围,而只是在显示时用于对齐和填充。
在 MySQL 数据库中,整数数据类型可以指定显示宽度,例如 int(10) 和 int(20)。
这只是用于在结果集中以一种格式化的方式显示数据,并不会影响数据存储的实际范围。
例如,int(10) 和 int(20) 都可以存储相同的范围的整数值,但在结果集中,
它们可能会以不同的宽度显示。这对于在数据库查询中创建对齐的输出是有用的。
总结起来,int(10) 和 int(20) 中的数字只是用于指定显示宽度,不会影响数据存储的实际范围。
2 char和varchar的区别
`CHAR` 和 `VARCHAR` 都是数据库中用于存储字符串类型数据的数据类型,
但它们在存储方式和使用上有一些区别。
1. **存储方式**:
- `CHAR`:固定长度的字符类型,无论实际存储的字符串长度是多少,都会占用指定长度的存储空间。
例如,`CHAR(10)` 表示存储一个长度为 10 的字符串,不论实际存储的字符串是否占满 10 个字符,
都会占用 10 个字符的存储空间。
- `VARCHAR`:可变长度的字符类型,它会根据实际存储的字符串长度来分配存储空间。
例如,`VARCHAR(10)` 表示存储一个最大长度为 10 的字符串,
实际存储的字符串长度不超过 10 个字符,会占用实际字符串长度的存储空间。
2. **存储效率**:
- 由于 `CHAR` 类型是固定长度的,如果存储的字符串长度小于指定长度,会浪费存储空间。
- 而 `VARCHAR` 类型根据实际长度分配存储空间,更适合存储长度不固定的字符串。
3. **性能**:
- 由于 `CHAR` 类型的存储空间是固定的,查询时可以更快地定位到数据的位置。
- 而 `VARCHAR` 类型可能需要稍微更多的时间来定位数据。
一般来说,如果你知道要存储的字符串长度是固定的,并且不会变化,可以使用 `CHAR` 类型以节省
一些存储空间。如果字符串长度不固定,或者会有变化,建议使用 `VARCHAR` 类型。
3 响应状态码
200 OK:请求成功,服务器成功处理了请求。
201 Created:请求成功并在服务器上创建了新资源。
204 No Content:服务器成功处理了请求,但没有返回任何内容,通常用于删除操作。
400 Bad Request:客户端请求有语法错误,服务器无法理解。
401 Unauthorized:请求需要用户认证,用户未提供有效的凭据。
403 Forbidden:服务器理解请求,但拒绝授权访问。
404 Not Found:服务器未找到请求的资源。
500 Internal Server Error:服务器内部错误,无法完成请求。
502 Bad Gateway:作为网关或代理服务器的服务器,从上游服务器收到无效的响应。
503 Service Unavailable:服务器暂时无法处理请求,通常是因为服务器过载或维护。
301 Moved Permanently:表示被请求的资源已经被永久移动到一个新的位置。
客户端应该更新书签、链接等信息,以便将来直接请求新的 URL。
搜索引擎会将原始 URL 的排名传递给新的 URL。通常,浏览器会自动进行跳转。
302 Found:表示被请求的资源暂时性地位于另一个位置。这个状态码与 301 的区别在于,
搜索引擎不会将原始 URL 的排名传递给新的 URL,而且客户端每次请求时都可能会被重定向到不同的 URL。
通常,浏览器会自动进行跳转。
4 怎么创建Django项目
创建一个 Django 项目可以按照以下步骤进行:
1. 安装 Django:首先,确保你已经安装了 Python。然后,可以使用以下命令安装 Django:
pip install Django
2. 创建项目:在命令行中,进入你想要创建项目的目录,然后运行以下命令创建一个 Django 项目:
django-admin startproject projectname
将 `projectname` 替换为你想要的项目名称。
这会在当前目录下创建一个名为 `projectname` 的文件夹,其中包含 Django 项目的基本结构。
3. 进入项目目录:进入创建的项目目录:
cd projectname
4. 创建应用:在 Django 项目中,应用是功能模块的组织单位。可以使用以下命令创建一个应用:
python manage.py startapp appname
将 `appname` 替换为你想要的应用名称。这会在项目目录中创建一个名为 `appname` 的文件夹,
其中包含应用的基本结构。
5. 配置数据库:在项目的 `settings.py` 文件中配置数据库连接、静态文件等设置。
6. 运行开发服务器:在项目目录中运行以下命令以启动开发服务器:
python manage.py runserver
默认情况下,服务器会监听在 `127.0.0.1` 的 `8000` 端口。
你可以在浏览器中访问 `http://127.0.0.1:8000/` 来查看 Django 欢迎页面。
7. 创建模型:在应用的 `models.py` 文件中定义数据模型。
8. 进行数据库迁移:运行以下命令以创建数据库表格:
python manage.py makemigrations
python manage.py migrate
9. 创建视图和 URL 配置:在应用中创建视图函数和 URL 配置,以响应用户的请求。
10. 创建模板:在应用中创建 HTML 模板,用于呈现页面内容。
11. 进行测试和开发:根据需要进行测试、调试和开发,逐步完善项目的功能和界面。
以上是一个基本的 Django 项目创建过程。根据项目需求,你还可以添加更多的应用、视图、模型、
模板等,以构建完整的 Web 应用程序。