Django入门:快速搭建你的Web应用

10,187次阅读
没有评论

共计 1782 个字符,预计需要花费 5 分钟才能阅读完成。

1e9b196aa93b317c151261401fd5ed60

Django,一个用 Python 编写的开源 Web 应用框架,以其高效、简洁和强大的功能而闻名。它遵循 MTV(模型 - 模板 - 视图)架构模式,帮助开发者快速构建安全、可扩展的 Web 应用。

本文将引导你入门 Django,从安装到创建第一个简单应用,带你领略 Django 的魅力。

1. 安装 Django

首先,确保你的系统上已经安装了 Python。Django 官方推荐使用虚拟环境来管理项目依赖,避免版本冲突。

python -m venv env
source env/bin/activate
pip install django

2. 创建 Django 项目

使用​django-admin​命令行工具创建新项目:

django-admin startproject myproject

这将在当前目录下创建一个名为 myproject 的文件夹,包含以下文件:

  • manage.py:Django 项目管理脚本,用于执行各种任务,例如启动服务器、创建应用等。
  • myproject/: 包含项目配置的 Python 包。
  • settings.py:Django 项目的配置文件,例如数据库设置、INSTALLED_APPS 等。
  • urls.py:Django 项目的 URL 路由配置文件,用于将 URL 请求映射到相应的视图函数。
  • wsgi.py: 用于与 WSGI 服务器交互的入口文件。
  • asgi.py: 用于与 ASGI 服务器交互的入口文件。

3. 创建 Django 应用

Django 项目由多个应用组成,每个应用负责实现特定的功能。使用以下命令创建名为 `myapp` 的应用:

python manage.py startapp myapp

这将在 myproject 目录下创建 myapp 文件夹,包含以下文件:

  • models.py: 定义应用数据模型的文件,使用 Python 类来描述数据库表结构。
  • views.py: 包含视图函数的文件,用于处理 HTTP 请求并返回响应。
  • admin.py: 用于注册模型到 Django 管理后台的文件。
  • apps.py: 应用的配置文件。
  • tests.py: 编写应用测试用例的文件。

4. 编写视图函数

在 myapp/views.py 中添加一个简单的视图函数:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

该函数接收一个​request​对象(表示 HTTP 请求),并返回一个​HttpResponse​对象,内容为 ”Hello, world! This is my first Django app.”。

5. 配置 URL 路由

打开 myproject/urls.py,将 myapp 的 URL 模式包含进来:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

然后在 myapp 目录下创建 urls.py 文件,并将 index 视图函数映射到根 URL:

from django.urls import path
from . import views

urlpatterns = [path('', views.index, name='index'),
]

6. 运行开发服务器

一切就绪,现在可以启动 Django 开发服务器了:

python manage.py runserver

在浏览器中访问 http://127.0.0.1:8000/,你将看到 ”Hello, world! This is my first Django app.” 的页面。

总结

本文只是 Django 的入门介绍,Django 还有更多强大的功能等待你去探索,例如:

  • 数据库 ORM: 使用 Python 对象操作数据库,无需编写 SQL 语句。
  • 模板系统: 使用模板语言动态生成 HTML 页面,实现前后端分离。
  • 表单处理: 简化表单数据的验证和处理逻辑。
  • 用户认证: 提供用户注册、登录、权限管理等功能。

希望本文能激发你学习 Django 的兴趣,开始你的 Web 开发之旅!

原文地址: Django 入门:快速搭建你的 Web 应用

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-19发表,共计1782字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)