下面我详细讲解一下在Windows下Python的Django框架环境部署及应用编写入门的完整攻略。我们将分为以下几个步骤进行:
- 安装Python
Python 是 Django 的核心依赖,我们需要安装 Python 以便于使用该框架。你可以在官网上下载 Python 的 Windows 安装包,下载地址是:https://www.python.org/downloads/windows/ 。
下载完成后,运行安装程序,按照提示完成安装即可。
- 安装Django
在安装完 Python 后,使用 pip 命令来安装 Django。在命令行中输入以下命令:
pip install Django
安装完成后,可以使用以下命令来检查 Django 是否安装成功:
python -m django --version
如果你看到输出了 Django 的版本号,则说明安装成功。
- 创建Django项目
Django 使用 manage.py 来初始化和管理项目。我们可以使用以下命令来创建一个新的 Django 项目:
django-admin startproject myproject
这个命令将会创建一个名为 myproject 的目录,里面包含一个名为 manage.py 的文件和一个名为 myproject 的子目录。myproject 目录中的 settings.py 文件包含了 Django 项目的所有配置,urls.py 文件包含了 URL 路由信息。
- 运行Django项目
在上一步中,我们创建了一个 Django 项目。现在让我们来运行这个项目。
在命令行中进入 myproject 目录,运行以下命令:
python manage.py runserver
这个命令将会运行开发服务器,让我们可以在本地访问我们的 Django 网站。在浏览器中输入 http://localhost:8000/ ,你将会看到 Django 默认的欢迎页面。
- 创建Django应用
Django 能够根据特定的业务逻辑模块来自动生成数据模型、视图和 URL 映射等基础代码。
我们可以使用以下命令来创建一个新的应用程序:
python manage.py startapp myapp
这个命令将创建一个名为 myapp 的新应用程序,并自动生成一个名为 models.py 的文件、名为 views.py 的文件和一个名为 urls.py 的文件。
- 数据库配置
Django 支持多种类型的数据库。默认情况下 Django 使用 SQLite 数据库作为后端存储。我们需要在 settings.py 文件中进行配置。
在 settings.py 文件中找到 DATABASES 配置,并将其配置为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
这个配置表示我们使用 SQLite 数据库作为后端存储,数据库文件的路径是项目的根目录下的 db.sqlite3 文件。
- 模型定义
Django 的模型定义出现在应用程序的 models.py 文件中。我们可以在这个文件中定义数据表的结构。
以下是一个简单的模型定义:
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField(max_digits=5, decimal_places=2)
description = models.TextField()
在这个模型定义中,我们定义了一个名为 Product 的数据模型,包含了 name、price 和 description 三个字段。其中 name 使用 CharField 类型,表示字符串类型,最大长度为 255;price 使用 DecimalField 类型,表示浮点数类型,最大位数为 5,小数位数为 2;description 使用 TextField 类型,表示文本类型。
- 数据库同步
在定义了模型之后,我们需要将这个模型同步到数据库中,以便我们可以将内容保存在数据库中。
使用以下命令来同步数据库:
python manage.py makemigrations
python manage.py migrate
第一条命令将会生成数据库迁移文件,第二条命令将会执行迁移操作,将新的模型内容同步到数据库中。
- 管理后台
Django 还提供了一个方便的管理后台来管理数据。可以使用以下命令创建一个账号:
python manage.py createsuperuser
在运行这个命令后,输入用户名、电子邮件地址和密码,将会创建一个管理员账号。
接下来我们添加一个产品数据到数据库。在浏览器中输入 http://localhost:8000/admin/ ,使用刚刚创建的管理员账号登录管理后台。然后点击“产品”菜单,点击“添加产品”按钮,填写产品名称、价格和描述,并保存记录。
- 创建视图
视图是 Django 中用来处理请求并返回响应的函数或类。在应用程序的 views.py 文件中定义视图。
以下是一个简单的视图定义:
from django.shortcuts import render
from django.http import HttpResponse
from .models import Product
def product_list(request):
products = Product.objects.all()
return render(request, 'product_list.html', {'products': products})
这个视图定义了一个名为 product_list 的函数视图,这个视图将会返回所有的产品数据。
- 创建URL映射
将请求与视图函数或类进行关联是 Django 中 URL 映射的核心概念。在应用程序的 urls.py 文件中定义 URL 映射。
以下是一个简单的 URL 映射定义:
from django.urls import path
from .views import product_list
urlpatterns = [
path('products/', product_list, name='product-list'),
]
这个 URL 映射将会将 /products/ 请求映射到 product_list 视图函数。
- 创建模板
在 Django 中,模板用来定义网页的结构和样式。Django 默认使用基于 HTML 的模板语言。我们可以在应用程序中创建名为 templates 的目录,并在其中创建名为 product_list.html 的模板文件,内容如下:
<!DOCTYPE html>
<html>
<head>
<title>Product List</title>
</head>
<body>
<h1>Product List</h1>
<ul>
{% for product in products %}
<li>{{ product.name }}: {{ product.price }}</li>
{% endfor %}
</ul>
</body>
</html>
在这个模板文件中,我们定义了一个列表结构用来展示所有产品记录。
- 运行应用程序
在完成以上步骤后,我们可以使用以下命令来运行网站:
python manage.py runserver
打开浏览器并访问 http://localhost:8000/products/ ,你将会看到产品列表页面。该页面将会显示所有的产品记录,包括名称和价格。
这是一个简单的 Django 应用的实现过程。你可以根据自己的需要来修改这个应用,并将其扩展成一个更完整、更复杂的应用程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下Python的Django框架环境部署及应用编写入门 - Python技术站