最初のプロジェクトを作成するための Django

Django デモの開始

序文

このドキュメントは、他の人に学習を提供するために、Django の入門から入門までの学習ルートを整理することを目的としています。
この文書は、Django の公式技術文書を参照して書かれています。Django のバージョンは 4.2 である必要があります。

最初のステップはDjangoをインストールすることです

pip install django

ステップ 2 最初の Django アプリケーションを作成する

例によって学びましょう。

このチュートリアルでは、基本的なポーリング アプリケーションの作成について説明します。

次の 2 つの部分で構成されます。

  • 人々が投票を表示して投票できるようにする公開サイト。
  • 投票の追加、変更、削除ができる管理サイトです。
django-admin startproject mysite

これにより、現在のディレクトリに mysite ディレクトリが作成されます。

startproject が作成するものを見てみましょう:

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

これらのファイルは次のとおりです。

  • 外部の mysite/root ディレクトリは、プロジェクトのコンテナーです。その名前は Django にとって重要ではなく、好きな名前に変更できます。
  • manage.py: この Django プロジェクトをさまざまな方法で操作できるコマンドライン ユーティリティ。詳細については、django-admin と manage.py を参照してください。
  • mysite/ ディレクトリ内には、プロジェクトの実際の Python パッケージがあります。その名前は、その中のものをインポートするために必要な Python パッケージ名です (例: mysite.urls)。
  • mysite/ init.py : このディレクトリを Python パッケージと見なす必要があることを Python に伝える空のファイル。
  • mysite/settings.py: この Django プロジェクトの設定/構成。Django 設定は、設定がどのように機能するかについてすべてを教えてくれます。
  • mysite/urls.py: この Django プロジェクトの URL 宣言; Django サイトの「目次」。
  • mysite/asgi.py: プロジェクトを提供する ASGI 準拠の Web サーバーのエントリ ポイント。
  • mysite/wsgi.py: プロジェクトを提供する WSGI 準拠の Web サーバーのエントリ ポイント。

Django プロジェクトが機能していることを確認しましょう。外部の mysite ディレクトリに移動し (まだ行っていない場合)、次のコマンドを実行します。

python manage.py runserver

次に、コンソールに次のような出力が表示されます。

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
May 03, 2023 - 05:16:39
Django version 4.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

環境 (「プロジェクト」) がセットアップされたので、作業を開始できます。

Django で作成するすべてのアプリケーションには、特定の規則に従う Python パッケージが含まれています。Django には、アプリケーションの基本的なディレクトリ構造を自動的に生成するユーティリティが付属しているため、ディレクトリを作成する代わりにコードを書くことに集中できます。

项目与应用
项目和应用程序之间有什么区别?应用程序是一种可以执行某些操作的网络应用程序——例如,博客系统、公共记录数据库或小型投票应用程序。项目是特定网站的配置和应用程序的集合。一个项目可以包含多个应用程序。一个应用程序可以在多个项目中。
您的应用程序可以位于您的Python 路径上的任何位置。在本教程中,我们将在与您的文件相同的目录中创建我们的投票应用程序 manage.py,以便它可以作为自己的顶级模块导入,而不是mysite.

アプリケーションを作成するには、manage.py と同じディレクトリにいることを確認し、次のコマンドを入力します。

python manage.py startapp polls

次に、単純なビューを作成しましょう。まず、polls フォルダーの views.py に切り替えます。

次に、簡単なコードを記述します

from django.http import HttpResponse


# Create your views here.

def index(request):
    return HttpResponse("Hello! This is a Django Project")

このようにして、単純なビュー ビューを作成しましたが、IP URL から彼へのリクエストにアクセスできるように、ルーティングを追加する必要があります。

次に、ポーリング アプリケーションのルーティング管理として urls.py ファイルを作成する必要があります。

from django.urls import path
from . import views


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

追加したら、プロジェクト全体のルートにアプリケーション ポーリングを追加する必要があります。したがって、mysite フォルダーの下の urls.py にコードを記述する必要があります。

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

urlpatterns = [
    path("polls/", include("polls.urls")),
    path('admin/', admin.site.urls),
]

最後に、プロジェクトを再実行し、http://127.0.0.1:8080/polls にアクセスして効果を確認します。

おすすめ

転載: blog.csdn.net/weixin_50153843/article/details/130472405