📜  Django 基础(1)

📅  最后修改于: 2023-12-03 15:30:30.206000             🧑  作者: Mango

Django 基础

Django是一个使用Python编写的高级Web框架,它主要被用于快速开发高质量的Web应用程序。

安装

要使用Django,首先需要安装它。可以通过以下命令来安装:

pip install Django
创建一个项目

要创建一个Django项目,可以使用以下命令:

django-admin startproject projectname

这将在当前目录下创建一个名为projectname的新目录,该目录将包含一个名称为projectname的Django项目。

创建一个应用程序

Django中的应用程序是一个特定功能的模块。要创建一个Django应用程序,可以使用以下命令:

python manage.py startapp appname

这将在当前目录下创建一个名为appname的新目录,该目录将包含一个名为appname的Django应用程序。

视图

Django中的视图是一个Python函数,它接收一个HTTP请求并返回一个HTTP响应。要创建一个Django视图,可以在应用程序中创建一个views.py文件,并在其中定义一个函数。

from django.http import HttpResponse

def my_view(request):
    return HttpResponse("Hello, world!")
URL

要为视图提供URL,可以使用Django的URL路由功能。URL路由器将接收来自浏览器的请求,并将其路由到正确的视图函数。

from django.urls import path
from . import views

urlpatterns = [
    path('my-url/', views.my_view, name='my_view'),
]
模板

Django中的模板是一种将数据呈现为HTML的方法。Django的模板语言允许您在HTML中插入变量,并使用条件和循环等控制结构。

要使用模板,可以在应用程序中创建一个名为templates的目录。在其中,可以创建一个名为index.html的文件。

<!DOCTYPE html>
<html>
<head>
    <title>My Page</title>
</head>
<body>
    <h1>{{ page_title }}</h1>
    <p>{{ page_content }}</p>
</body>
</html>

要将数据传递给模板,可以在视图函数中创建一个上下文字典,并将其传递给render函数。

from django.shortcuts import render

def my_view(request):
    context = {'page_title': 'My Page', 'page_content': 'Welcome to my page!'}
    return render(request, 'index.html', context)
数据库

Django提供了一个内置的ORM(对象关系映射器),可让您轻松地将Python对象存储在关系数据库中。

要使用Django的ORM,可以在应用程序中创建一个名为models.py的文件,并定义一个模型类。

from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=50)
    value = models.IntegerField()

    def __str__(self):
        return self.name

要在数据库中创建模型对应的表格,可以使用以下命令:

python manage.py makemigrations
python manage.py migrate
管理界面

Django提供了一个内置的管理界面,可让您轻松地管理应用程序中的数据。要使用管理界面,需要在admin.py文件中注册模型类。

from django.contrib import admin
from .models import MyModel

admin.site.register(MyModel)
总结

Django是一个功能强大的Web框架,它可以帮助您快速开发高质量的Web应用程序。在本文中,我们介绍了Django的基础知识,包括创建项目和应用程序、创建视图和URL、使用模板、与数据库交互以及使用管理界面。