Python中DJANGO简单测试实例

下面是详细讲解“Python中DJANGO简单测试实例”的完整攻略。

1. 简介

Django是一个高级Web框架,它基于Python语言构建。Django的官方文档提供很好的入门教程,但是这些教程在实践中可能会遇到一些问题。本文将提供一个更详细的DJANGO简单测试实例教程,其中包含了两个示例,可以帮助你更好地入门Django。

2. 示例一

2.1 创建Django项目

首先,我们需要创建一个新的Django项目。在终端中,切换到你希望保存项目的目录中。然后,运行以下命令:

django-admin startproject mysite

这条命令会创建一个名为mysite的Django项目。你可以将mysite替换成你喜欢的项目名称。

2.2 创建Django应用

接下来,我们需要在项目中创建一个Django应用。继续在终端中输入以下命令:

cd mysite
python manage.py startapp myapp

这条命令将创建一个名为myapp的Django应用程序。你可以将myapp替换成你喜欢的应用程序名称。

2.3 编写视图函数

在Django中,视图函数负责处理HTTP请求并返回响应。打开myapp/views.py文件,可以看到一个名为index的视图函数模板。我们可以将它修改为以下内容:

from django.shortcuts import render

def index(request):
    context = {'message': 'Hello, World!'}
    return render(request, 'myapp/index.html', context)

这个视图函数将在myapp/templates/myapp/index.html中查找模板,获取一个名为message的变量,并将其渲染成响应。

2.4 配置URL路由

我们需要为myapp创建一个URL路由。在mysite/urls.py中添加以下代码:

from django.urls import path
from myapp.views import index

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

现在我们已经将myapp的URL路由配置为根目录。请注意,视图函数的名称是index,并且我们为其设置了一个名称index,因此我们可以在模板中使用{% url 'index' %}引用它。

2.5 编写模板

我们需要创建一个名为index.html的模板,以渲染视图函数中的message变量。在myapp/templates/myapp/index.html中编写以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>Welcome to My App</title>
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

2.6 运行Django服务器

现在,我们可以运行Django服务器以查看我们的应用程序。在终端中输入以下命令:

python manage.py runserver

在浏览器中访问http://127.0.0.1:8000,你应该可以看到一个包含“Hello, World!”的页面,这就是我们之前在模板中设置的信息。

3. 示例二

3.1 创建Django项目与应用

在示例二中,我们将创建一个具有两个模型的Django应用程序,并使用内置的管理界面进行交互。

首先,我们需要创建一个新的Django项目,并在项目中创建一个Django应用。在终端中,切换到你希望保存项目的目录中。然后,运行以下命令:

django-admin startproject mysite
cd mysite
python manage.py startapp blog

这条命令将在项目中创建一个名为blog的Django应用程序。

3.2 定义模型

在Django中,模型定义了数据库中存储的数据结构。打开blog/models.py文件,并输入以下内容:

from django.db import models

class Category(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name

class Post(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    categories = models.ManyToManyField(Category)

    def __str__(self):
        return self.title

Category模型定义了一个名为name的字符字段。Post模型包含一个名为title的字符字段,一个名为content的文本字段,以及两个自动更新的日期字段。categories是一个多对多的关系,用于将每个帖子连接到零个或多个类别。

3.3 迁移数据库

我们已经定义了模型,现在需要将它们应用到实际的数据库中。使用以下命令进行迁移:

python manage.py makemigrations
python manage.py migrate

这两个命令将在数据库中创建两个新的表,一个用于Category模型,另一个用于Post模型。

3.4 注册模型

到目前为止,我们已经创建了两个模型,并将它们应用到数据库中。现在我们需要将它们注册到管理界面中。

打开blog/admin.py文件,并添加以下内容:

from django.contrib import admin
from .models import Category, Post

admin.site.register(Category)
admin.site.register(Post)

这段代码告诉Django注册我们的模型,以便在管理界面中显示它们。

3.5 启动服务器并访问管理界面

现在,我们已经完成了所有的设置工作。在终端中输入以下命令以启动Django服务器:

python manage.py runserver

在浏览器中访问http://127.0.0.1:8000/admin,你将看到Django的内置管理界面。在这里,你可以向数据库中添加、编辑和删除帖子和分类,与数据库进行交互。

结论

到此,我们已经介绍了两个简单的Django测试实例,以帮助入门Django。希望这些示例可以帮助你进一步理解Django的工作方式和特性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中DJANGO简单测试实例 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 第八篇Django分页

    1.复杂版 data = [] for i in range(1, 302): tmp = {“id”: i, “name”: “alex-{}”.format(i)} data.append(tmp) print(data) def user_list(request): # user_list = data[0:10] # user_list = dat…

    Django 2023年4月16日
    00
  • Django零基础入门之路由path和re_path详解

    我将详细讲解“Django零基础入门之路由path和re_path详解”的完整攻略,包括两条示例说明。 什么是Django路由? Django路由是负责将 URL 转化为视图的函数或方法的机制。路由将 URL 映射到相应的视图上,以处理用户发出的请求。 Django路由规则都存储在每一个应用的 urls.py 文件中。 path路由 在 Django 2.0…

    Django 2023年5月16日
    00
  • django之urls系统

    Django的urls系统简介 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格式: from django.co…

    Django 2023年4月9日
    00
  • 创建Django项目图文实例详解

    我来详细讲解一下如何创建一个Django项目的攻略过程,以及包含其中的两条示例说明。 创建Django项目的步骤 在开始创建Django项目之前,确保你已经安装好了Python和Django,可以通过以下命令查看是否已经安装Django: django-admin –version 如果没有安装,可以使用pip命令安装: pip install djang…

    Django 2023年5月16日
    00
  • django_auth_ldap

    使用django_auth_ldap来实现ldap和django自己的认证系统auth 下载插件 python-ldap和django_auth_ldap 配置settings.py 一些基本说明: 设置Ldap的host地址和指定端口号 AUTH_LDAP_SERVER_URI = “ldap://”   如果Ldap不能匿名访问需设定好指定的id和密码 …

    Django 2023年4月16日
    00
  • 第十三篇Django Logging配置样例

    阅读目录(Content) Django 日志配置模板 官方链接 Django Logging Django 日志配置模板 LOGGING = { ‘version’: 1, ‘disable_existing_loggers’: False, ‘formatters’: { ‘standard’: { ‘format’: ‘[%(asctime)s][%(…

    Django 2023年4月16日
    00
  • 14.django返回展示一张图片

    urlpatterns = [ path(‘admin/’, admin.site.urls), # 使用django返回一张土图片的时候需要间接的访问一个中间接口,是html页面的中的img的src自己去请求服务器的后台的一个接口,这个时候就需要用到模板自己的反向解析了 url(“^go_html/$”, views.go_html), url(“^sho…

    Django 2023年4月12日
    00
  • Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    下面是“Python3+django2.0+apache2+ubuntu14部署网站上线的方法”的完整攻略。 准备工作 在开始之前,需要先准备好以下内容: 一台Ubuntu 14的服务器。 Python 3 和 pip 已安装。 Django 2.0 和其他所需的Python库已安装。 Apache2 和 mod_wsgi已安装。 步骤一:创建Django项…

    Django 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部