马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Django 使用教程
Django 是一个高级的 Python Web 框架,采用了 MTV(Model-Template-View)计划模式,旨在帮助开辟者快速构建高效、可维护的 Web 应用。它有着非常丰富的功能,包括 ORM、用户认证、表单处理惩罚、管理背景等,是构建复杂 Web 应用的理想选择。
本文将先容如何从零开始使用 Django,创建一个简单的 Web 应用,包含情况设置、创建项目和应用、定义模型、视图和模板、路由设置等内容。
一、情况预备
1.1 安装 Python 和 Django
Django 是基于 Python 的,因此你须要先安装 Python 情况。确保安装了 Python 3.x 版本。
- 安装 Python(假如还没有安装的话):
你可以通过 Python 官网下载并安装最新版本的 Python。
- 创建虚拟情况(保举):
虚拟情况能够帮助你管理差别项目的依赖,制止冲突。
在终端中运行以下下令创建虚拟情况:
激活虚拟情况:
- Windows:
- macOS/Linux:
- source myenv/bin/activate
复制代码
- 安装 Django:
在虚拟情况中,使用 pip 安装 Django:
1.2 检查安装是否成功
安装完成后,运行以下下令检查 Django 版本,确保安装成功:
二、创建 Django 项目
2.1 创建项目
使用 Django 提供的下令行工具 django-admin 创建一个新的项目。在终端中运行以下下令:
- django-admin startproject myproject
复制代码 这会在当前目次下创建一个名为 myproject 的文件夹,其中包含了一些默认文件和目次结构。
项目目次结构:
- myproject/
- manage.py # 用于管理项目的命令行工具
- myproject/ # 项目设置文件夹
- __init__.py
- settings.py # 项目的配置文件
- urls.py # 路由配置
- wsgi.py # 用于部署的 WSGI 配置
复制代码 2.2 启动开辟服务器
进入 myproject 文件夹,并运行开辟服务器:
- cd myproject
- python manage.py runserver
复制代码 服务器启动后,打开欣赏器访问 http://127.0.0.1:8000/,假如看到 Django 的欢迎页面,阐明项目创建成功。
三、创建 Django 应用
在 Django 中,应用是构建 Web 项目的基本单元。一个 Django 项目可以包含多个应用,每个应用负责处理惩罚项目中的一个功能模块。
3.1 创建应用
在项目目次下运行以下下令来创建一个应用,例如创建一个名为 blog 的应用:
- python manage.py startapp blog
复制代码 这会在项目中创建一个 blog 文件夹,目次结构如下:
- blog/
- __init__.py
- admin.py
- apps.py
- models.py
- tests.py
- views.py
复制代码 3.2 注册应用
打开 myproject/settings.py 文件,找到 INSTALLED_APPS 列表,添加刚刚创建的 blog 应用:
- INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'blog', # 添加 blog 应用
- ]
复制代码 四、定义模型(Model)
在 Django 中,模型用于定义数据结构,映射数据库表。Django 使用 ORM(对象关系映射)技术,将模型与数据库中的表举行关联。
4.1 创建模型
打开 blog/models.py 文件,定义一个简单的模型,好比 Post,表示博客文章:
- from django.db import models
- class Post(models.Model):
- title = models.CharField(max_length=100)
- content = models.TextField()
- created_at = models.DateTimeField(auto_now_add=True)
- updated_at = models.DateTimeField(auto_now=True)
- def __str__(self):
- return self.title
复制代码 模型 Post 包括三个字段:title(标题)、content(内容)和 created_at(创建时间)。其中 CharField 和 TextField 是常用的字段类型,DateTimeField 用于存储时间。
4.2 创建数据库表
模型定义完成后,须要天生数据库表。在终端中运行以下下令:
- python manage.py makemigrations
- python manage.py migrate
复制代码
- makemigrations 会天生数据库迁移文件。
- migrate 会根据迁移文件创建数据库表。
五、创建视图(Views)
视图是用户请求和响应之间的桥梁,它处理惩罚请求并返回响应。在 Django 中,视图通常有两种类型:函数视图和类视图。
5.1 创建函数视图
打开 blog/views.py 文件,创建一个简单的视图函数:
- from django.http import HttpResponse
- from .models import Post
- def index(request):
- posts = Post.objects.all() # 获取所有博客文章
- response = '<h1>Blog Posts</h1>'
- for post in posts:
- response += f'<h2>{post.title}</h2><p>{post.content}</p>'
- return HttpResponse(response)
复制代码 该视图函数获取所有博客文章,并将其标题和内容显示在页面上。
5.2 设置路由
打开 myproject/urls.py 文件,设置 URL 路由,将请求与视图函数关联起来:
- from django.contrib import admin
- from django.urls import path
- from blog import views
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('', views.index, name='index'), # 将根 URL 映射到 index 视图
- ]
复制代码 六、创建模板(Template)
模板用于出现 HTML 页面,可以将动态内容与静态内容联合。在 Django 中,模板是存放在 templates 目次下的 HTML 文件。
6.1 创建模板
在 blog 应用下创建一个 templates 文件夹,并在其中创建 index.html 文件:
- blog/
- templates/
- index.html
复制代码 在 index.html 中,编写 HTML 和 Django 模板语言来显示博客文章列表:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Blog</title>
- </head>
- <body>
- <h1>Blog Posts</h1>
- {% for post in posts %}
- <h2>{{ post.title }}</h2>
- <p>{{ post.content }}</p>
- {% endfor %}
- </body>
- </html>
复制代码 6.2 修改视图函数使用模板
修改 views.py 中的 index 视图函数,使用 Django 的 render 函数渲染模板:
- from django.shortcuts import render
- from .models import Post
- def index(request):
- posts = Post.objects.all()
- return render(request, 'index.html', {'posts': posts})
复制代码 七、背景管理
Django 提供了一个强盛的背景管理界面,可以帮助我们管理数据。在 admin.py 中,我们须要将模型注册到 Django 管理背景。
7.1 注册模型
打开 blog/admin.py 文件,注册 Post 模型:
- from django.contrib import admin
- from .models import Post
- admin.site.register(Post)
复制代码 7.2 启用背景管理
创建超等用户以便登录背景管理界面:
- python manage.py createsuperuser
复制代码 按照提示输入用户名、电子邮件和密码。
启动开辟服务器后,在欣赏器访问 http://127.0.0.1:8000/admin/,使用超等用户账号登录,您可以在背景管理界面查看和管理 Post 模型的数据。
八、总结
本文先容了 Django 的基本使用方法,包括如何创建项目和应用、定义模型、视图和模板、设置路由、以及启用背景管理界面。通过这些步调,你可以快速构建一个简单的 Django Web 应用。
在现实开辟中,你可能会遇到更多的功能需求,例如表单处理惩罚、用户认证、分页等,Django 提供了丰富的功能支持,能够帮助你应对各种需求。你可以通过官方文档深入学习和掌握 Django:Django 官方文档。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |