内容目录
Django
Django 是一个开源的 Web 应用框架,采用了 Python 语言,旨在帮助开发人员快速构建高质量的 Web 应用。
官网链接:https://docs.djangoproject.com/en/5.0/intro/tutorial01/
快速开始:
-
安装 Django
//确保你已经安装了 Python,然后使用 pip 安装 Django: pip install django
-
创建 Django 项目
//使用 django-admin 创建一个新的 Django 项目。例如,项目名称为 mysite: django-admin startproject mysite
-
创建 Django 应用
//进入项目目录并创建一个新的应用,例如应用名称为 polls: cd mysite python manage.py startapp polls
-
运行开发服务器
python manage.py runserver
-
编写应用中的视图
//文件polls/views.py from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.")
要在浏览器中访问它,我们需要将其映射到 URL,定义 URL 配置,简称“URLconf”,这些 URL 配置在每个 Django 应用程序内部定义,它们是名为 的 Python 文件
urls.py
。要为应用程序定义 URLconf ,请创建一个 包含以下内容的
polls
文件:polls/urls.py
//文件polls/urls.py from django.urls import path from . import views urlpatterns = [ path("", views.index, name="index"), ] //如今目录结构 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py urls.py views.py
-
配置
mysite
项目中的全局 URLconf,以包含 中定义的 URLconfpolls.urls
//文件ysite/urls.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path("polls/", include("polls.urls")), path("admin/", admin.site.urls), ] //include()函数允许引用其他 URLconf。每当 Django 遇到时include(),它都会截断匹配到该点的 URL 部分,并将剩余的字符串发送到包含的 URLconf 进行进一步处理。
-
数据库设置,打开
mysite/settings.py
。默认情况下,INSTALLED_APPS包含以下应用程序,所有这些应用程序都由 Django 自带: django.contrib.admin– 管理站点。您很快就会用到它。 django.contrib.auth– 身份验证系统。 django.contrib.contenttypes– 内容类型的框架。 django.contrib.sessions– 会话框架。 django.contrib.messages– 消息传递框架。 django.contrib.staticfiles– 管理静态文件的框架 //其中一些应用程序至少使用一个数据库表,因此我们需要先在数据库中创建表,然后才能使用它们。 python manage.py migrate //该migrate命令会查看INSTALLED_APPS设置并根据文件中的数据库设置mysite/settings.py和应用程序附带的数据库迁移(我们稍后会介绍)创建任何必要的数据库表。您将看到它应用的每个迁移的消息。
-
创建模型:模型 – 本质上是您的数据库布局,带有附加的元数据。
//编辑 polls/models.py文件 from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField("date published") class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
-
创建管理员
python manage.py createsuperuser //输入您想要的用户名并按回车键。 Username: admin 然后系统将提示您输入所需的电子邮件地址: Email address: admin@example.com 最后一步是输入密码。系统会要求您输入两次密码,第二次输入是为了确认第一次输入的密码。 Password: ********** Password (again): ********* Superuser created successfully.