当前位置: 首页 > news >正文

【后端】【UV】【Django】 `uv` 管理的项目中搭建一个 Django 项目


🚀 一步步搭建 Django 项目(适用于 uv + pyproject.toml 项目结构)


🧱 第 1 步:初始化一个 uv 项目(如果还没建好)

uv init django-project  # 创建项目,类似npm create vue

⚙️ 第 2 步:添加 Django 和 DRF(必须指定正确名字)

uv add django djangorestframework

🧠 注意:

  • 不是 django-drf,正确的是:djangorestframework
  • 避免将项目文件夹命名为 django(否则会报错 self-dependency)

🏗️ 第 3 步:创建 Django 项目

django-admin startproject config .

config 是你的主项目目录名,可以自定义
. 表示在当前目录下创建(不嵌套)

成功后你将看到文件结构类似:

├── config/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── ...
├── manage.py
├── pyproject.toml

🧪 第 4 步:运行开发服务器验证一切正常

uv add  # 安装所有依赖(如你手动修改了 pyproject.toml)
python manage.py runserver

访问浏览器:
📍 http://127.0.0.1:8000/
看到 Django 欢迎页就成功啦!


✅ 可选增强:添加 REST Framework 到 settings

打开 config/settings.py

INSTALLED_APPS = [...'rest_framework',
]

测试你的第一个 API,可以使用:

python manage.py startapp api

然后在 api/views.py 写个简单接口,再挂到 urls.py 上。


📘 Bonus:生成 pyproject.toml 示例(完整)

[project]
name = "my-django-app"
version = "0.1.0"
dependencies = ["django>=5.2","djangorestframework>=3.15",
][tool.uv]
virtualenv = ".venv"

相关文章:

  • PostgreSQL相比Oracle有哪些优势?
  • 【Linux笔记】——线程池项目与线程安全单例模式
  • Oracle基础知识(二)
  • oracle使用SPM控制执行计划
  • (6)python爬虫--selenium
  • 游戏引擎学习第302天:使用精灵边界进行排序
  • Axure项目实战:智慧运输平台后台管理端-订单管理2(多级交互)
  • WebSocket 是什么?
  • Canvas进阶篇:鼠标交互动画
  • RISC-V 开发板 MUSE Pi Pro CSI测试,一把点亮ov5647摄像头
  • QMK固件RGB矩阵照明功能详解 - 打造你的专属炫彩键盘
  • DevExpress Blazor中文教程 - 如何用AI聊天组件构建大型语言模型聊天APP?
  • python爬虫和逆向:百度翻译数据采集的几种方式
  • 使用Terraform创建azure databrick
  • 【低代码】如何使用明道云调用 Flask 视图函数并传参(POST 方法实践)
  • 【Linux我做主】探秘进程与fork
  • 基于MDX的在线编译文档方案
  • 自制操作系统day6(GDTR、段描述符、PIC、实模式和保护模式、16位到32位切换、中断处理程序、idt的设定、EFLAG寄存器)(ai辅助整理)
  • STM32 I2C硬件读写
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Hidden Search Widget (交互式搜索框)
  • 编程开发/网站优化排名哪家好
  • wordpress官网打不开/seo网络营销外包公司
  • 专门提供做ppt小素材的网站/市场调研的方法
  • 做外汇都看那些网站/如何免费找精准客户
  • 青浦门户网站/西安优化排名推广
  • 网络营销网站建设流程/重庆seo网站推广费用