从零开始的Django(第一部分)

原因

由于在工作中涉及到很多与Django库相关的事情,因此我想尝试一下。

目标

    • アプリケーションの作成の流れを理解する

 

    使うことができるライブラリを理解する

根据引用标准的文献列表

创建第一个 Django 应用程序,第 1 部分 | Django 文档 | Django

实践 (shí

在Django项目中开始

django-admin startproject mysite

运行以上代码将创建一个名为mysite的Django项目。

项目的内容 de

该项目的结构如下。

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

外部的mysite并不重要,所以可以用自己喜欢的名字。

    • manage.py プロジェクトの様々な操作を行うやつ

 

    • 内側のmysiteはPythonパッケージ

 

    • mysite/settings.py: Django プロジェクトの設定ファイル

 

    • mysite/urls.py: Django プロジェクトの URL 宣言(コントローラーみたいなやつ?)

 

    • mysite/asgi.py: プロジェクトを提供する ASGI 互換 Web サーバーのエントリポイント

 

    • エントリポイント:プログラムを実行するうえで、プログラムやサブルーチンの実行を開始する場所のこと(main.pyみたいなやつ)

 

    mysite/wsgi.py: Webサーバー

开发服务器

当在manage.py所在的目录,也就是外部的mysite目录中执行上述代码时,它将运行起来。

python manage.py runserver

如果要更改服务器的端口,请按照以下的方式操作。

python manage.py runserver 8080

投票应用程序

准备制作

在与manage.py相同的目录级别下运行以下命令。

python manage.py startapp polls

自动生成了一个名为”polls”的目录。其内容如下所示。

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

调查结果是可选的,开始应用非常重要。

在项目中添加urls.py,并创建urls.py和views.py。

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")
from django.urls import path

from . import views

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

根URL配置 URL

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]
    • urlpatternsのリスト内にurlconfを追加。

 

    • djangoではinclude()に遭遇するとそのポイントまでに一致したurlのところまでを切り取る。

 

    • 次の処理のために残りの文字列をインクルードされたURLconfへ渡す。

 

    • http://polls/hogehoge/ の場合は

 

    http://polls/(ここまで切り落とす), hogehoge/(ここまでをpolls.urlsへ渡す)

检查执行结果

请使用以下命令确认执行结果

$ python manage.py runserver

如果成功,访问http://localhost:8000/polls/时,应该会显示”你好,世界。你正在查看投票目录。”。

bannerAds