下面是详细讲解使用 Django 搭建 Web 开发环境的完整攻略。
准备工作
在开始 Django 开发前,我们需要确保本地已正确安装 Python 和 pip 等开发工具。
安装 Python
在官网下载 Python 安装包,双击下载的安装程序执行安装即可。安装完成后,打开终端或命令提示符,输入以下命令验证 Python 是否安装成功:
python --version
如果显示 Python 版本号,则说明 Python 已成功安装。
安装 pip
pip 是 Python 包管理器,用于安装 Python 模块和库。在 Python 3.4 及以后的版本中,pip 已经默认安装好了。如果没有安装,可以使用以下命令安装:
sudo apt-get -y install python3-pip
使用 Django 创建 Web 应用
以下是使用 Django 创建 Web 应用的详细步骤:
第一步:安装 Django
在终端或命令提示符中使用 pip 安装最新的 Django:
pip install django
第二步:创建 Django 项目
在终端或命令提示符中,使用以下命令创建一个 Django 项目:
django-admin startproject projectname
其中 projectname
是你想给项目取的名称。
第三步:启动 Django 服务
进入刚刚创建的项目目录,使用以下命令启动 Django 服务:
cd projectname
python manage.py runserver
这个命令会启动一个默认端口为 8000 的 Web 服务器。如果你想使用其他端口,可以使用以下命令:
python manage.py runserver 8080
其中 8080
是你想使用的端口号。
第四步:创建 Django 应用
在进入项目目录后,使用以下命令创建一个 Django 应用:
python manage.py startapp appname
其中 appname
是你想给应用取的名称。
示例一:创建一个简单的 Django 应用
在这个示例中,我们将创建一个简单的 Django 应用,其中包含一个 URL 和一个视图。
第一步:创建 URL
在这个示例中,我们将创建一个 URL,将其映射到一个视图。
在应用的主目录下,创建一个名为 urls.py
的文件,将以下代码添加到文件中:
from django.urls import path
from . import views
urlpatterns = [
path('hello/', views.hello, name='hello'),
]
这个代码片段中,我们从 Django 的 URL 模块中导入了 path
函数和当前应用中的视图。然后我们创建了一个 URL 模式,将 /hello/
映射到 hello
视图。
第二步:创建视图
在应用的主目录下,创建一个名为 views.py
的文件,并添加以下代码:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello Django World")
这个代码片段中,我们创建了一个名为 hello
的视图函数,该函数将返回一个简单的 “Hello Django World” 信息。
第三步:注册应用
为了使 Django 能够找到我们的应用,我们需要在项目的主目录下的 settings.py
文件中注册应用程序。找到以下行:
INSTALLED_APPS = [
# ...
]
然后添加以下内容:
INSTALLED_APPS = [
# ...
'appname',
]
现在我们已经成功创建了我们的第一个 Django 应用。
第四步:测试应用
在启动 Django 服务器后,打开浏览器,并输入以下 URL 地址:
http://127.0.0.1:8000/hello/
如果一切正常,将会显示 “Hello Django World”。
示例二:创建一个包含数据库操作和模型的 Django 应用
在这个示例中,我们将创建一个包含数据库操作和模型的 Django 应用。
第一步:创建模型
在应用主目录下,创建一个 models.py
文件,并添加以下代码:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
pub_date = models.DateField()
def __str__(self):
return self.title
这个代码片段中,我们创建了一个名为 Book
的模型,该模型包含三个字段,分别为 title
、author
和 pub_date
。
第二步:创建数据库表
在终端或命令提示符中,使用以下命令创建数据库表:
python manage.py makemigrations
python manage.py migrate
第三步:定义视图
在应用主目录下,创建一个 views.py
文件,并添加以下代码:
from django.shortcuts import render
from django.http import HttpResponse
from .models import Book
def index(request):
books = Book.objects.all()
context = {
'books': books,
}
return render(request, 'index.html', context)
这个代码片段中,我们创建了一个 index
视图函数,该函数将查询所有的书籍,并返回包含书籍列表的页面。
第四步:创建模板
在应用主目录下,创建一个名为 templates
的目录,并在目录中创建一个名为 index.html
的文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Books</title>
</head>
<body>
<table>
<thead>
<tr>
<th>Title</th>
<th>Author</th>
<th>Date Published</th>
</tr>
</thead>
<tbody>
{% for book in books %}
<tr>
<td>{{ book.title }}</td>
<td>{{ book.author }}</td>
<td>{{ book.pub_date }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
这个代码片段中,我们创建了一个 HTML 页面,其中包含一个名为 books
的变量,该变量将被视图渲染为一个包含所有书籍的表格。
第五步:注册应用
在项目的主目录下的 settings.py
文件中,找到以下行:
INSTALLED_APPS = [
# ...
]
然后添加以下内容:
INSTALLED_APPS = [
# ...
'appname',
]
第六步:测试应用
在启动 Django 服务器后,打开浏览器,并输入以下 URL 地址:
http://127.0.0.1:8000/
如果一切正常,将会显示一个包含所有书籍的表格页面。
这就是使用 Django 创建 Web 应用程序的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用django搭建web开发环境 - Python技术站