liuyh的简易小屋❤ - 新手教程
type: channel
link: https://www.liuyh.com/tag/%E6%96%B0%E6%89%8B%E6%95%99%E7%A8%8B/
items: ODBC安装及Django配置
items: Django Admin安装及入门教程

ODBC安装及Django配置
type: item
date: 2025-05-08T06:52:00+00:00
description: 预计阅读时间：25-35 分钟。本文包含 macOS 和 Windows 平台的配置方法，您可以根据您的操作系统选择阅读相应部分。实际操作中，软件下载和安装可能需要额外时间。开始之前在开始配置之前，我们先简单了解几个基本概念，这会让你对接下来的操作更有数。什么是 ODBC？我为什么需要它？ODBC (Open Database Connectivity)：你可以把它想象成一个通用的“翻译官”或“适配器”。很多不同的应用程序（比如我们这里的 Python/Django）想要和各种不同的数据库（比如 SQL Server、Oracle、MySQL 等）“对话”。ODBC 提供了一套标准的接口（API），让应用程序可以用一种统一的方式来请求数据，而不用关心底层数据库的具体实现细节。为什么需要？ 对于某些数据库（尤其是像 SQL Server 这样的商业数据库），Python 的数据库驱动（比如 pyodbc 或 Django 使用的 mssql-django 后端间接依赖的驱动）会通过 ODBC 来与数据库通信。ODBC 驱动程序由数据库厂商（如微软）或第三方提供，并安装在你的操作系统上。为什么 Java 连接数据库好像不太需要 ODBC，但 Python 有时需要？Java 有 JDBC (Java Database Connectivity)：Java 生态系统中有其自己的一套标准接口 JDBC。数据库厂商通常会提供纯 Java 的 JDBC 驱动程序，这些驱动程序直接实现了与数据库通信的协议，所以它们不依赖操作系统层面的 ODBC。Python 的情况：Python 也有很多数据库的直接驱动程序（比如 psycopg2 for PostgreSQL, mysqlclient for MySQL），它们可能不依赖 ODBC。但对于 SQL Server，一种常见的连接方式就是通过 ODBC。Django 在连接 SQL Server 时，其后端库（如 mssql-django）通常会利用系统上已安装的 ODBC 驱动。本文会用到哪些 ODBC 相关程序/驱动？在 macOS 上连接 SQL Server：我们会使用 unixODBC：一个开源的 ODBC 管理器，相当于 Windows 上的 ODBC 数据源管理器。以及 FreeTDS：一个开源的驱动程序，让 macOS/Linux 系统能够连接到 SQL Server。在 Windows 上连接 SQL Server：我们会使用 Windows 系统自带的 “ODBC 数据源管理器”。以及微软官方提供的 “ODBC Driver for SQL Server” (例如 ODBC Driver 17/18 for SQL Server)。关于 Oracle 连接：本文后续展示的 Django 连接 Oracle 的示例，将采用 Oracle 特有的连接字符串方式，它不依赖于我们前面为 SQL Server 配置的 ODBC，而是通过 Django 的 Oracle 后端直接与 Oracle 客户端库（如果需要）或数据库通信。简单来说，ODBC 就像一座桥梁，帮助我们的 Python/Django 应用连接到特定类型的数据库。接下来的内容，我们将一步步教你如何在你的 Mac 或 Windows 系统上搭建这座“桥梁”来连接 SQL Server，并配置 Django 项目使用它。Mac系统连接SQLServer本章节描述的在macOS上使用 unixODBC 和 FreeTDS 连接SQL Server的配置流程，其核心原理和步骤与在Linux系统上操作非常相似。主要区别在于软件包的安装命令（例如，您会使用 apt、yum 或 dnf 而不是 brew）以及配置文件的默认存放路径。理解了macOS的配置过程后，您可以触类旁通地在Linux上完成类似配置。Mac：系统版本Sonoma14.5；brew4.4.6SQLServer：2019版本（容器镜像为mcr.microsoft.com/mssql/server:2019-latest）brew install unixodbc brew install freetds open -e /opt/homebrew/etc/odbcinst.ini # 编辑文件 # 在文件末尾输入下面的内容，用来将FreeTDS注册到unixodbc中 [FreeTDS] Description=FreeTDS Driver Driver=/opt/homebrew/lib/libtdsodbc.so open -e /opt/homebrew/etc/odbc.ini # 编辑文件 # 在文件末尾输入下面的内容，请根据你实际要连接的数据库配置Se…

Django Admin安装及入门教程
type: item
date: 2025-05-08T03:30:00+00:00
description: 预计阅读时间：30-45 分钟。如果您是新手并跟随步骤实际操作，可能需要更多时间。开始之前在正式踏上 Django Admin 的学习之旅前，我们先花几分钟明确几个基本问题。这会帮助你更好地理解 Django Admin 是什么，它能做什么，以及它在整个 Django 生态中的位置。同时，我会用最简洁的语言告诉你使用 Django Admin 的核心思路。Django Admin有什么用？简单来说，Django Admin 是一个非常强大且方便的工具，它能帮你快速生成一个功能完善的数据管理后台。想象一下，你的网站或应用需要管理用户信息、用户权限、下拉菜单的选项、网站的公告。在传统开发模式下，这些都需要你手动编写前端页面、后端接口逻辑，并处理数据的增删改查。而使用 Django Admin：你几乎不需要编写任何前端界面代码（HTML, CSS, JavaScript）或复杂的后端视图逻辑。你只需要专注于定义你的数据模型 (Models) —— 也就是告诉 Django 你的数据长什么样。然后通过一些简单的配置 (Admin classes)，Django Admin 就能自动为你生成一个专业的、可定制的管理界面。管理员可以直接在这个界面上进行数据的增、删、改、查操作，无需开发人员直接操作数据库，既安全又高效。它特别适合数据驱动的管理任务。如果你的业务系统主要就是对各种数据对象进行维护，或者你需要在主业务系统之外快速搭建一个后台管理工具来维护一些配置数据、辅助数据，那么 Django Admin 会是一个极佳的选择。当然，对于那些业务流程非常复杂、交互逻辑高度定制的应用，Django Admin 可能不是直接的解决方案，但它仍然可以作为系统的一部分发挥重要作用。Django和Django Admin有什么关系？首先，你需要知道 Django 是一个高级的 Python Web 框架。它鼓励快速开发和简洁、实用的设计。你可以用 Django 来构建各种复杂的 Web 应用，从简单的博客到大型电商平台，甚至是你正在使用的业务系统（如果它是 Python 开发的话）。Django 负责处理请求、响应、数据库交互、模板渲染等 Web 开发的方方面面。Django Admin 则是 Django 框架内置的一个强大应用（app）。你可以把它想象成 Django 这个“大工具箱”里的一件“超级工具”。当你创建一个 Django 项目时，Admin 功能就已经准备好了，你只需要激活并配置它，就能享受到它带来的便利。它充分利用了 Django 的模型层 (Models)、表单 (Forms)、认证授权 (Auth) 等核心组件，是 Django “ Batteries included ”（自带电池，开箱即用）理念的完美体现。所以，Django 是一个全功能的 Web 框架，而 Django Admin 是这个框架中一个专注于快速生成数据管理后台的子系统或应用。Django Admin的核心用法如果你想用一两句话理解 Django Admin 的核心用法，那就是：定义你的数据长什么样 (Models)：用 Python 代码描述你想要管理的数据结构（比如一个“学生”信息表，包含姓名、学号、班级等字段）。告诉 Admin 如何展示和管理这些数据 (Admin Classes)：通过简单的配置，告诉 Django Admin 你希望在管理后台如何显示这些“学生”信息，比如列表页显示哪些字段、哪些字段可以搜索、哪些字段可以作为筛选条件等。就这么简单！ 完成这两步，Django Admin 就会自动为你生成一个功能齐全的网页界面，你可以通过浏览器访问它，对“学生”数据进行添加、查看、修改和删除操作，完全不需要你写一行 HTML 或 JavaScript！接下来的教程，就会带你一步步实践这个过程。Conda安装方法conda是Python的包管理和环境管理软件，可以让你的电脑安装多个Python环境，这样你可以同时开发多个Python项目而不冲突。这是conda的官方网站，根据自己的系统下载相应的安装包并进行安装即可：Download Now | Anaconda （如果需要图形页面就安装Anaconda，不需要就安装Miniconda）安装成功后，你可以打开命令行并运行conda env list 来验证你是否安装成功，如果安装成功，这条命令会列出一个名为base的Python环境，它是conda安装后自动创建的Python环境。Conda用法下面列出了一些常见的conda命令。你可以先跳过这部分，等用到的时候再回来查查看。环境管理命令创建新环境：conda create --name myenv激活环境：conda activate myenv ，激活…