【玩转全栈】----Django基本配置和介绍 📅 发布时间:2026/7/4 20:48:37 👁️ 浏览次数: 目录Django基本介绍Django基本配置安装Django创建项目创建app注册appDjango配置路由URLDjango创建视图启动项目Django基本介绍Django是一个开源的、基于Python的高级Web框架旨在以快速、简洁的方式构建高质量的Web应用程序。它由经验丰富的开发者设计遵循“Don’t Repeat Yourself”不要重复自己和“Convention over Configuration”约定优于配置的原则大大提高了开发效率和代码可维护性。Django内置了强大的功能例如URL路由、ORM对象关系映射、模板引擎、表单处理和用户认证等帮助开发者轻松实现从简单的网站到复杂的企业级应用。它还提供了一个直观的管理后台让开发者可以快速管理数据模型和内容。此外Django具有高度的安全性内置防护如SQL注入、跨站脚本攻击XSS和跨站请求伪造CSRF。凭借其丰富的文档和强大的社区支持Django成为开发者快速构建Web应用的首选框架之一非常适合注重开发速度、代码质量和安全性的项目。Django基本配置安装DjangoWinR打开控制台窗口安装Django输入pip install Django成功安装后可以检查是否安装成功输入python -m django --version若安装成功会显示Django版本创建项目首先是在控制台进入存放Django文件的文件夹放在自己好找的位置一般就和之前的项目放在一起。在控制台中基本文件命令如下#切换盘符 D:(C:) #进入文件夹 cd 文件夹名称 #退到上一级文件夹 cd.. #清除控制台命令 cls执行命令创建项目打开django-admin工具默认是在pythonScriptdjango-admin.exe在控制台输入django-admin.exe位置 startproject 项目名称可以参考我这个如果你的django-admin.exe已经添加到环境变量了直接输入django-admin startproject 项目名称创建后在pycharm中打开是这样的目录结果默认项目的文件介绍show├── manage.py 【项目的管理启动项目、创建app、数据管理】【不要动】【***常常用***】└── show├── __init__.py├── settings.py 【项目配置】 【***常常修改***】├── urls.py 【URL和函数的对应关系】【***常常修改***】├── asgi.py 【接收网络请求】【不要动】└── wsgi.py 【接收网络请求】【不要动】创建app右键manage.py在控制台打开在控制台输入python manage.py startapp app01app01是app名称可以换成其他的在正常的中大型项目开发中会用到多app就像下面这样- app用户管理【表结构、函数、HTML模板、CSS】- app订单管理【表结构、函数、HTML模板、CSS】- app后台管理【表结构、函数、HTML模板、CSS】- app网站 【表结构、函数、HTML模板、CSS】- appAPI 【表结构、函数、HTML模板、CSS】…但我们开发比较简洁用不到多app一般情况下项目下创建1个app即可。创建好app后项目结果是这样的文件介绍├── app01│├── __init__.py│├── admin.py 【固定不用动】django默认提供了admin后台管理。│├── apps.py 【固定不用动】app启动类│├── migrations 【固定不用动】数据库变更记录││└── __init__.py│├── models.py 【**重要**】对数据库操作。│├── tests.py 【固定不用动】单元测试│└── views.py 【**重要**】函数。├── manage.py└── show├── __init__.py├── asgi.py├── settings.py├── urls.py 【URL-函数】└── wsgi.py注册app在新建的django文件中找到settings设置配置文件这个位置就是用来设置注册app的将刚才创建的app注册找到新建的app中的apps.py文件name就是该app的名称可以看见是在App01Config类中的。将该app添加到设置中Django配置路由URLDjango中的URL路由通过urls.py文件管理将客户端请求的URL路径映射到相应的视图函数或类。开发者使用path或re_path定义URL规则其中支持静态路径和动态参数如int:id。此外通过include()可以模块化管理各应用的URL配置提升大型项目的结构清晰度。路由还支持命名模式可通过反向解析生成URL减少硬编码的风险。结合灵活的匹配规则与高可维护性Django的URL路由是构建Web应用中连接前后端的重要核心。配置path路径在新建django文件中找到url.py文件这里path中的第一个参数是路径可以理解为页面url第二个参数是进入前面路径后执行的函数通常在视图函数中编写下面进行一个基本的网页配置在url中配置路径网页路径为hello/设置跳转为视图文件中的hello函数别忘了引入视图文件别忘记引入view视图文件Django创建视图在视图文件中定义视图函数hellodef hello(request): return HttpResponse(Hello World!)requests对象包含了客户端发送的所有信息比如 HTTP 方法GET、POST等、URL参数、HTTP头部、Cookies等。HttpResponse这是 Django 提供的一个类用于构造 HTTP 响应对象。它表示服务器返回给客户端的内容。通过实例化HttpResponse类我们可以创建并返回 HTML、文本或其他内容。别忘记在视图文件中引入HttpResponse用来返回文字启动项目用终端打开manage.py文件输入django的项目启动命令python manage.py runserverctrl鼠标左键单击本地服务器地址打开页面输入刚才定义的hello路由显示了刚才返回的文字注意要是之前运行了一个项目后面再运行另一个的话要关闭前面那个因为端口被前一个占用了后面那个项目就还是之前那个页面关闭也很简单把对应终端关掉就行。感谢您的三连
QwQ-32B在C++项目中的集成方案 QwQ-32B在C项目中的集成方案 如果你正在开发一个C项目,想要加入AI推理能力,但又不想依赖Python环境或者复杂的云服务,那么这篇文章就是为你准备的。今天我们来聊聊如何在C项目中集成QwQ-32B这个推理模型,让本地应用也能拥有强大的… 2026/5/17 11:18:10
Qwen3-0.6B-FP8入门指南:Git版本控制下的AI项目协作开发 Qwen3-0.6B-FP8入门指南:Git版本控制下的AI项目协作开发 如果你在团队里搞AI项目,肯定遇到过这样的头疼事:模型文件动辄几个G,一提交代码仓库就爆了;同事改了点配置,结果把模型路径搞乱了,跑都… 2026/5/17 11:18:11
Qwen2.5-VL-7B-Instruct在网络协议分析中的应用 Qwen2.5-VL-7B-Instruct在网络协议分析中的应用 1. 网络安全工程师的新工具:为什么需要视觉语言模型 网络协议分析这件事,对很多工程师来说既熟悉又头疼。每天面对成千上万行的Wireshark抓包数据、复杂的协议栈图、密密麻麻的状态机流程图,… 2026/7/4 4:12:19
如何快速打造个性化表盘:小米手表表盘设计终极指南 如何快速打造个性化表盘:小米手表表盘设计终极指南 【免费下载链接】Mi-Create Unofficial watchface creator for Xiaomi wearables ~2021 and above 项目地址: https://gitcode.com/gh_mirrors/mi/Mi-Create 你是否厌倦了千篇一律的默认表盘?想… 2026/7/4 20:47:44
E-Hentai Downloader:解放双手的图库批量下载工具 E-Hentai Downloader:解放双手的图库批量下载工具 你是否曾因需要手动保存上百张图片而感到手指酸痛?是否经历过因网络中断导致下载进度全部丢失的沮丧?当面对精心整理的图库却要花费数小时进行分类归档时,你是否渴望一种更高效的… 2026/7/4 20:47:44
B站视频下载新姿势:3步解锁离线观看自由 B站视频下载新姿势:3步解锁离线观看自由 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDow… 2026/7/4 20:47:44
[LangChain中的Multi-Agent模式-04]Skill轻量化智能体构建:避免上下文污染的专业化路径 在技能模式(Skills)中,专门化的能力被打包成可调用的技能,以增强Agent的行为。技能主要是由提示驱动的专业化功能,Agent可以按需调用这些功能。关键Skills的详细说明,请参阅Anthropic的官方文档“[Agen… 2026/7/4 20:43:44
简单大话筛微信小程序游戏源码 简介: 简单大话筛微信小程序游戏源码 源码下载:https://download.csdn.net/download/m0_66047725/92879719 图片: 2026/7/4 20:41:43
Fast-GitHub终极指南:如何让GitHub下载速度提升10倍的免费解决方案 Fast-GitHub终极指南:如何让GitHub下载速度提升10倍的免费解决方案 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 对于… 2026/7/4 20:39:43
STM32F745VG与MC6470 IMU的高性能姿态控制系统设计 1. MC6470与STM32F745VG的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和定位精度。MC6470作为一款6自由度惯性测量单元(6DOF IMU),与STM32F745VG这款基于ARM Cortex-M7内核的高性能微控制器组合&… 2026/7/4 0:00:28
Playwright自动化测试实战:从零搭建现代Web测试框架 1. 项目概述:为什么是 Playwright?如果你正在为现代 Web 应用的自动化测试头疼,尤其是面对那些充斥着动态加载、复杂交互的单页应用(SPA),那么 Playwright 的出现,很可能就是你的解药。我接触过… 2026/7/4 0:00:28
终极指南:如何将JSXBIN二进制文件转换为可读JSX源代码 终极指南:如何将JSXBIN二进制文件转换为可读JSX源代码 【免费下载链接】jsxbin-to-jsx-converter JSXBin to JSX Converter written in C# 项目地址: https://gitcode.com/gh_mirrors/js/jsxbin-to-jsx-converter 你是否曾经面对过Adobe产品的JSXBIN文件感到… 2026/7/4 0:02:28