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

Python自学25 - Django快速上手

Python自学25 - Django快速上手

在前面的学习中,我们已经掌握了 Python 的基础语法、模块、虚拟环境以及一些常见的第三方库。今天,我们要迈入一个全新的领域——Web 开发。而在 Python 的 Web 框架中,Django 无疑是最具代表性的一员。它功能强大、生态完善,被称为“开箱即用”的框架,非常适合快速构建网站和后台系统。

什么是 Django?

  • 全功能框架:Django 提供了从数据库 ORM、模板引擎、表单处理到用户认证的一整套解决方案。
  • 快速开发:只需几行命令,就能生成一个可运行的 Web 项目。
  • 安全可靠:内置防护机制(如防 SQL 注入、XSS、CSRF 攻击)。
  • 大厂背书:Instagram、Pinterest、Disqus 等知名网站都使用 Django。

⚙️ 环境准备

在开始之前,请确保你已经安装了 Python(推荐 3.9+)和虚拟环境工具。

# 创建虚拟环境
python -m venv venv# 激活虚拟环境 (Windows)
venv\Scripts\activate# 激活虚拟环境 (Mac/Linux)
source venv/bin/activate# 安装 Django
pip install django

安装完成后,可以通过以下命令确认版本:

django-admin --version

🚀 创建第一个 Django 项目

  1. 新建项目

    django-admin startproject mysite
    cd mysite
    

    目录结构大致如下:

    mysite/manage.pymysite/__init__.pysettings.pyurls.pywsgi.py
    
  2. 运行开发服务器

    python manage.py runserver
    

    打开浏览器访问 http://127.0.0.1:8000/,你会看到 Django 的欢迎页面。


📝 创建第一个应用 (App)

在 Django 中,**项目(Project)是整体,而应用(App)**是功能模块。比如一个电商网站可能有 usersproductsorders 等应用。

python manage.py startapp blog

生成的 blog 目录包含:

blog/admin.pyapps.pymodels.pyviews.pyurls.py (需要手动创建)

🔗 配置 URL 与视图

  1. blog/views.py 中写一个简单的视图函数:

    from django.http import HttpResponsedef index(request):return HttpResponse("Hello, Django!")
    
  2. blog/urls.py 中配置路由:

    from django.urls import path
    from . import viewsurlpatterns = [path('', views.index, name='index'),
    ]
    
  3. 在项目的 mysite/urls.py 中引入 blog

    from django.contrib import admin
    from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('blog/', include('blog.urls')),
    ]
    

现在访问 http://127.0.0.1:8000/blog/,就能看到页面输出 Hello, Django!


🗄️ 使用数据库与模型

Django 内置 ORM,可以直接用 Python 类定义数据库表。

blog/models.py 中:

from django.db import modelsclass Post(models.Model):title = models.CharField(max_length=100)content = models.TextField()created_at = models.DateTimeField(auto_now_add=True)def __str__(self):return self.title

然后执行:

python manage.py makemigrations
python manage.py migrate

这样数据库表就创建好了。


🛠️ Django 管理后台

Django 自带一个强大的后台管理系统。

  1. blog/admin.py 注册模型:

    from django.contrib import admin
    from .models import Postadmin.site.register(Post)
    
  2. 创建超级用户:

    python manage.py createsuperuser
    
  3. 登录后台:访问 http://127.0.0.1:8000/admin/,输入账号密码,就能在后台管理 Post 数据。


🎯 总结

通过以上步骤,我们已经完成了:

  • 安装 Django 并创建项目
  • 新建应用并配置路由
  • 编写视图函数并返回响应
  • 使用 ORM 定义模型并迁移数据库
  • 进入 Django 自带的后台管理系统

这就是 Django 的“快速上手”流程。接下来,你可以尝试:

  • 使用模板系统渲染 HTML 页面
  • 编写表单并处理用户输入
  • 构建一个简单的博客系统
http://www.dtcms.com/a/473954.html

相关文章:

  • 太原云起时网站建设广东知名网站建设
  • AI学习日记——深度学习
  • 如何设置PostgreSQL表字段为自增主键
  • 排版工具:也说Markdown的使用方法
  • 分销网站建站wordpress调用推荐文章代码
  • 数据湖Hudi-读取流程可视化
  • 智能环境感知屏幕自适应系统:原理、架构与实现
  • 中卫网站制作公司公司网站seo怎么做
  • Python高效搜索实现:从数据海洋到精准信息的智能导航
  • 安安网站建设优惠的网站快排公司电话
  • Elasticsearch 备份:snapshot 镜像使用篇
  • 10月12日星期天今日早报简报微语报早读
  • 著名建筑网站网站建设市场价
  • MySQL快速构建主从(基于GTID)
  • 感知机:单层,多层(二分类,多分类)
  • 宁波网站建设服务公司电话俄乌局势最新进展
  • python进阶_Day6
  • 网站pv uv统计wordpress 破解主题下载地址
  • 全参数与PEFT深度剖析
  • 记忆翻牌游戏
  • 自己做的网站如何让别人访问织梦帝国wordpress
  • Linux -程序地址空间
  • (Spring)@PathVariable 与 @RequestParam 区别与应用
  • SpringAI从入门到精通 (2)
  • Linux 12mybash的实现
  • K8s YAML 文件详解:从语法到实战编写指南
  • 社区版Idea怎么创建Spring Boot项目?Selected Java version 17 is not supported. 问题解决
  • 益阳市 网站建设电子商务网站建设的主要风险
  • SpringBootRemotePowershellAdmin:开箱即用的 Windows远程运维开源工具
  • 插槽vue/react