摘自杰瑞 · 赫尔曼的《你好,多莉》歌曲: 今宵酒醒何处?杨柳岸,晓风残月。 —柳永-

Django

内容目录

Django

Django 是一个开源的 Web 应用框架,采用了 Python 语言,旨在帮助开发人员快速构建高质量的 Web 应用。

官网链接:https://docs.djangoproject.com/en/5.0/intro/tutorial01/

快速开始:

  1. 安装 Django

    //确保你已经安装了 Python,然后使用 pip 安装 Django:
    pip install django
    
  2. 创建 Django 项目

    //使用 django-admin 创建一个新的 Django 项目。例如,项目名称为 mysite:
    django-admin startproject mysite
    
  3. 创建 Django 应用

    //进入项目目录并创建一个新的应用,例如应用名称为 polls:
    cd mysite
    python manage.py startapp polls
    
  4. 运行开发服务器

    python manage.py runserver
    
  5. 编写应用中的视图

    //文件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
  6. 配置mysite项目中的全局 URLconf,以包含 中定义的 URLconf polls.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 进行进一步处理。
  7. 数据库设置,打开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和应用程序附带的数据库迁移(我们稍后会介绍)创建任何必要的数据库表。您将看到它应用的每个迁移的消息。
  8. 创建模型:模型 – 本质上是您的数据库布局,带有附加的元数据。

    //编辑 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)
  9. 创建管理员

    python manage.py createsuperuser
    
    //输入您想要的用户名并按回车键。
    Username: admin
    
    然后系统将提示您输入所需的电子邮件地址:
    Email address: admin@example.com
    
    最后一步是输入密码。系统会要求您输入两次密码,第二次输入是为了确认第一次输入的密码。
    Password: **********
    Password (again): *********
    Superuser created successfully.

发表评论