<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Django | Goal-Path（ゴールパス） info</title>
	<atom:link href="https://goal-path.com/info/tag/django/feed/" rel="self" type="application/rss+xml" />
	<link>https://goal-path.com/info</link>
	<description>属人経営を仕組みへ導く構造設計パートナー</description>
	<lastBuildDate>Sat, 04 Nov 2023 02:18:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://media.goal-path.com/wp-content/uploads/2023/04/11084850/cropped-goal-path_logo-32x32.png</url>
	<title>Django | Goal-Path（ゴールパス） info</title>
	<link>https://goal-path.com/info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【初心者向け】DjangoでMySQLのデータベースにおける管理画面を作成する方法</title>
		<link>https://goal-path.com/info/programing-django-database-admin/</link>
					<comments>https://goal-path.com/info/programing-django-database-admin/#respond</comments>
		
		<dc:creator><![CDATA[ともはろ@Goal-Path代表]]></dc:creator>
		<pubDate>Thu, 14 Jul 2022 13:13:36 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://info.actpose.com/?p=693</guid>

					<description><![CDATA[本記事は、以下の目的で作成しています。 Djangoをゼロから始めてデータベースの接続方法する方法が分かるDjangoのデータベースの管理画面の作成方法が分かる 目次 DjangoについてDjnagoとはデータベース(M [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本記事は、以下の目的で作成しています。</p>



<p class="has-watery-green-background-color has-background"><span class="bold"><span class="marker-under">Djangoをゼロから始めてデータベースの接続方法する方法が分かる<br>Djangoのデータベースの管理画面の作成方法が分かる</span></span></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Djangoについて</a><ol><li><a href="#toc2" tabindex="0">Djnagoとは</a></li><li><a href="#toc3" tabindex="0">データベース(MySQL)とは</a></li></ol></li><li><a href="#toc4" tabindex="0">Djangoの環境を構築する</a><ol><li><a href="#toc5" tabindex="0">Pythonとpipをインストールする</a></li><li><a href="#toc6" tabindex="0">Djangoに必要なパッケージをインストールする</a></li><li><a href="#toc7" tabindex="0">MySQLをインストールする</a></li></ol></li><li><a href="#toc8" tabindex="0">Djangoで管理画面を作成する</a><ol><li><a href="#toc9" tabindex="0">プロジェクトを作成する</a></li><li><a href="#toc10" tabindex="0">アプリケーションを作成する</a></li><li><a href="#toc11" tabindex="0">データベース処理を設定する</a></li><li><a href="#toc12" tabindex="0">管理画面を作成する</a></li></ol></li><li><a href="#toc13" tabindex="0">さいごに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Djangoについて</span></h2>



<p>ここでは、Djangoとは何か？そして、データベースの一種であるMySQLとは何か？についてご紹介していきます。</p>



<h3 class="wp-block-heading"><span id="toc2">Djnagoとは</span></h3>



<p><span class="marker-under">Djangoは、WEBアプリに必要となる管理画面、データベース接続、ログイン認証、セキュリティ対策などを一通り作成できることができる、Webアプリのフレームワークです。</span>YoutubeやInstagramもDjangoを使ったWEBアプリです。<br>また、Djangoはプログラミング言語としてPythonを使用します。<span class="marker-under">Pythonは、少ないコードで簡潔にプログラムを書けること、特に機械学習などにおいて専門的なライブラリが豊富にあることがメリット</span>です。</p>



<p>Djangoの詳細については、以下の記事が参考になりますのでぜひご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://and-engineer.com/articles/YT2muRAAACQAnsQM" title="https://and-engineer.com/articles/YT2muRAAACQAnsQM" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img fetchpriority="high" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fand-engineer.com%2Farticles%2FYT2muRAAACQAnsQM?w=320&#038;h=180" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">https://and-engineer.com/articles/YT2muRAAACQAnsQM</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://and-engineer.com/articles/YT2muRAAACQAnsQM" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">and-engineer.com</div></div></div></div></a>



<p>本記事では、<strong><span class="marker-under">DjangoでWEBアプリを作成する際にほぼ必ず最初に実施する、環境のインストール、プロジェクトとアプリケーションの作成し、データベースへの接続をしたあと、管理者用の管理画面の作成するところまでの流れを紹介します。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc3">データベース(MySQL)とは</span></h3>



<p><span class="marker-under">データベースとは、サーバーPCなどの格納される、構造化した情報またはデータの組織的な集合です。</span>アプリケーションのユーザーのデータなどもこのデータベースに格納されます。また、一般的なタイプのデータベースにおけるデータの読み込みや書き込みには、クエリ言語（SQL）を使用します。</p>



<p>本記事では、データベースサーバーやSQLとして、MySQLを使用します。<span class="marker-under">MySQLとは、世界でもっとも利用されている「データベース管理システム」です。</span>MySQLはオープンオースのため低コストであるにも関わらず、大規模なアプリにも使用されており、「Yahoo!」「Google」「Nokia」「YouTube」などトップ企業でも採用されています</p>



<p>MySQLの詳細については、以下の記事が参考になりますのでぜひご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://www.sejuku.net/blog/" title="侍エンジニアブログ - プログラミング学習のすべてがココに。" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://www.sejuku.net/blog/wp-content/uploads/2024/08/shutterstock_2487936877.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">侍エンジニアブログ - プログラミング学習のすべてがココに。</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.sejuku.net/blog" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.sejuku.net</div></div></div></div></a>



<h2 class="wp-block-heading"><span id="toc4">Djangoの環境を構築する</span></h2>



<p>Djangoの環境を構築していきます。具体的には以下の流れで構築していきます。</p>



<ul class="wp-block-list">
<li>Pythonとpipをインストールする</li>



<li>Djangoに必要なパッケージをインストールする</li>



<li>MySQLをインストールする</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">Pythonとpipをインストールする</span></h3>



<p>Djangoを始める前に、Python本体と、Pythonのライブラリをインストールするために必要となるpipをインストールします。</p>



<p>Python本体のインストールについては、以下の記事をご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://www.sejuku.net/blog/33294" title="Pythonのインストール方法をOS別に解説（Windows・Mac・Linux） | 侍エンジニアブログ" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.sejuku.net/blog/wp-content/uploads/2017/09/python_install.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Pythonのインストール方法をOS別に解説（Windows・Mac・Linux） | 侍エンジニアブログ</div><div class="blogcard-snippet external-blogcard-snippet">この記事では「 Pythonのインストール方法をOS別に解説（Windows・Mac・Linux） 」について、誰でも理解できるように解説します。この記事を読めば、あなたの悩みが解決するだけじゃなく、新たな気付きも発見できることでしょう。お...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.sejuku.net/blog/33294" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.sejuku.net</div></div></div></div></a>



<p>pipのインストールについては、以下の記事をご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://itc.tokyo/python/install-pip/" title="404 NOT FOUND | ITC Media" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://itc.tokyo/wp-content/uploads/itc-logo.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">404 NOT FOUND | ITC Media</div><div class="blogcard-snippet external-blogcard-snippet">IT業界へのChallengeを応援します</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://itc.tokyo/404/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">itc.tokyo</div></div></div></div></a>



<h3 class="wp-block-heading"><span id="toc6">Djangoに必要なパッケージをインストールする</span></h3>



<p>Djangoに必要なパッケージのインストールや環境構築を実施していきます。</p>



<p>まずは「virtualenv」のインストールします。「virtualenv」は仮想環境を作成するためのパッケージです。ローカルPCにおいてPythonの開発を行うときは、仮想の実行環境を作成してそこにパッケージをインストールすることで、開発内容に応じて仮想環境を切り替えて使用することができるためです。</p>



<p>「virtualenv」はターミナルにおいて下記のコマンドを実行してインストールします。</p>



<pre class="wp-block-code"><code>$ pip install virtualenv</code></pre>



<p>アプリ開発用のフォルダを作成します。フォルダ名は任意で問題ないですが、ここでは「django」というフォルダを作成します。</p>



<pre class="wp-block-code"><code>$ mkdir django</code></pre>



<p>作成したフォルダに移動し、virtualenvコマンドで、仮想環境を作成します。</p>



<pre class="wp-block-code"><code>$ virtualenv -p python3 venv</code></pre>



<p>仮想環境を作成すると、「venv」というフォルダが作成されます。また、djangoフォルダ直下に「requirements.txt」を作成します。この時点で、下記のフォルダ構成となります。</p>



<pre class="wp-block-code"><code>django(フォルダ)
├── requirements.txt
└── venv（フォルダ）</code></pre>



<p>仮想環境を起動する方法は、使用しているOSにより異なり、Windowsの場合は以下のコマンドにより起動します。</p>



<pre class="wp-block-code"><code>$ venv/Scripts/activate</code></pre>



<p>Macの場合は以下のコマンドにより起動します。</p>



<pre class="wp-block-code"><code>$ source venv/bin/activate</code></pre>



<p>仮想環境を作成したら、Djangoのパッケージをインストールしていきます。まず、「requirements.txt」に以下の内容を記述します。</p>



<pre class="wp-block-code"><code><span class="badge-purple">django/requirements.txt</span>
Django~=3.2.10
mysqlclient==2.1.0</code></pre>



<p>作成後に、以下のコマンドを実行すると仮想環境にDjangoがインストールされます。</p>



<pre class="wp-block-code"><code>(venv) $ pip install -r requirements.txt</code></pre>



<p>これで、Djangoに必要なパッケージをインストールは完了です。</p>



<h3 class="wp-block-heading"><span id="toc7">MySQLをインストールする</span></h3>



<p>MySQLをローカルPCにインストールします。インストール方法については、以下の記事をご覧ください。</p>




<a rel="noopener noreferrer" target="_blank" href="https://www.fenet.jp/infla/column/server/mysql%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A8%E3%81%AF%EF%BC%9F%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86%E3%82%92os/" title="MySQLインストールの方法とは？インストール手順をOS別に紹介 テックマガジン from FEnetインフラ" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.fenet.jp%2Finfla%2Fcolumn%2Fserver%2Fmysql%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB%25E3%2581%25AE%25E6%2596%25B9%25E6%25B3%2595%25E3%2581%25A8%25E3%2581%25AF%25EF%25BC%259F%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB%25E6%2589%258B%25E9%25A0%2586%25E3%2582%2592os%2F?w=320&#038;h=180" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">MySQLインストールの方法とは？インストール手順をOS別に紹介 テックマガジン from FEnetインフラ</div><div class="blogcard-snippet external-blogcard-snippet">MySQLのインストール方法は使用しているパソコンのOSによって異なります。macOSを使用している場合、Homebrewを経由してインストールを行います。Windowsを使用している場合は、インストーラー経由でインストールを行います。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.fenet.jp/infla/column/server/mysql%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%ae%e6%96%b9%e6%b3%95%e3%81%a8%e3%81%af%ef%bc%9f%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e6%89%8b%e9%a0%86%e3%82%92os/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.fenet.jp</div></div></div></div></a>



<p>MySQLのインストールが完了したら、下のコマンドでMySQLの起動を行い、接続できるか確認してみましょう。</p>



<pre class="wp-block-code"><code>$ mysql -u root -p
...
mysql&gt;</code></pre>



<p>このままDjangoで使用するデータベースを作成します。mysqlに接続した状態で以下のコマンドを実行します。今回は、「database_name」という名前のデータベースを作成します。</p>



<pre class="wp-block-code"><code>mysql&gt; create database database_name;</code></pre>



<p>以下の、「show databases;」を実行して、「database_name」のデータベースが作成されていることを確認しましょう。</p>



<pre class="wp-block-code"><code>mysql&gt; show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| database_name      |
| sys                |
+--------------------+
6 rows in set (0.01 sec)</code></pre>



<h2 class="wp-block-heading"><span id="toc8">Djangoで管理画面を作成する</span></h2>



<p>Djangoの管理画面を作成していきましょう！流れとしては、以下の流れとなります。</p>



<ul class="wp-block-list">
<li>プロジェクトを作成する</li>



<li>アプリケーションを作成する</li>



<li>データベース処理を設定する</li>



<li>管理画面を作成する</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">プロジェクトを作成する</span></h3>



<p>まずはDjangoのプロジェクトを作成します。OSがmacの場合は以下のコマンドを実行してください。</p>



<pre class="wp-block-code"><code>(venv)$ django-admin startproject mysite .</code></pre>



<p>OSがwindowsの場合は以下のコマンドとなります。</p>



<pre class="wp-block-code"><code>(venv)$ django-admin.exe startproject mysite .</code></pre>



<p>コマンド実行後、下記のようにプロジェクトとなる「mysite」フォルダとプロジェクト関連のファイルが作成されます。</p>



<pre class="wp-block-code"><code>django
├── mysite // プロジェクトディレクトリ
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py　// プロジェクト設定ファイル
│   ├── urls.py　// プロジェクト用ルーティング定義ファイル
│   └── wigi.py // webサーバーとの接続用ファイル
├── manage.py　// コマンド実行ファイル
├── requirements.txt
└──  venv</code></pre>



<p>作成されたsettings.pyの、「ALLOWED_HOSTS」、「DATABASE」の部分を以下のように変更し、「STATIC_ROOT」を以下のようにファイルの最後に追加してください。</p>



<pre class="wp-block-code"><code><span class="badge-purple">django/mysite/settings.py</span>

ALLOWED_HOSTS = &#91;'localhost',]

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name',
        'USER': 'root',
        'PASSWORD': 'mysqlサーバーのパスワードを入力',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

STATIC_ROOT = os.path.join(BASE_DIR, 'static')</code></pre>



<h3 class="wp-block-heading"><span id="toc10">アプリケーションを作成する</span></h3>



<p>次に、プロジェクトの中にアプリケーションを作成していきます。以下のコマンドを実行するとアプリケーションの部分が作成されます。</p>



<pre class="wp-block-preformatted">(venv)$ python3 manage.py startapp app</pre>



<p>以下のように、アプリケーションディレクトリとなる「app」フォルダとアプリケーション関連のファイルが作成されます。</p>



<pre class="wp-block-code"><code>django
├── app // アプリケーションディレクトリ
│   ├── admin.py // 管理サイト設定ファイル
│   ├── apps.py // アプリケーション構成設定ファイル
│   ├── __init__.py
│   ├── migrations // マイグレーションファイルを格納するディレクトリ
│   │   └── __init__.py
│   ├── models.py // モデル定義ファイル
│   ├── tests.py // テストコードファイル
│   └── views.py // ビュー定義ファイル
├── mysite 
├── manage.py　
├── requirements.txt
└── venv</code></pre>



<p>アプリケーションを使えるようにするには、「mysite/settings.py」の「INSTALLED_APPS」 にアプリケーションを追加します。</p>



<pre class="wp-block-code"><code><span class="badge-purple">mysite/settings.py</span>

INSTALLED_APPS = &#91;
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app', # 追加
]</code></pre>



<h3 class="wp-block-heading"><span id="toc11">データベース処理を設定する</span></h3>



<p>ここでは、データベース処理をする設定を反映していきます。</p>



<p>Djangoでは、models.pyを設定することでSQLを意識することなくデータベースに対する処理をすることが出来ます。今回は例として、投稿機能のモデルとなる「Post」クラスをmodels.pyに設定していきます。「django/app/models.py」に対して、下記のコードを記述します。</p>



<pre class="wp-block-code"><code><span class="badge-purple">django/app/models.py</span>

from django.conf import settings
from django.db import models
from django.utils import timezone

class Post(models.Model):
	author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
	title = models.CharField("タイトル", max_length=200)
	content = models.TextField("本文")
	created = models.DateTimeField("作成日", default=timezone.now)

	def __str__(self):
		return self.title</code></pre>



<p>「author」は著者、「title」はタイトル、「content」は本文、「created」は作成日のフィールドで、それぞれ投稿した情報を格納します。Djangoではこのように、フィールドを設定したモデルのクラスを作成することで、データベースへのデータ保存と取り出しの設定を実施していきます</p>



<p>models.pyの準備が完了したのでmigrateでDjangoでデータベースを構築します。以下のコマンドによって、作成した「Post」モデルがMySQLのデータベースに反映されます。</p>



<pre class="wp-block-code"><code>(venv) $ python manage.py makemigrations
(venv) $ python manage.py migrate</code></pre>



<h3 class="wp-block-heading"><span id="toc12">管理画面を作成する</span></h3>



<p>djangoでは管理者用の管理画面がフレームワーク内に組み込まれています。管理画面は新規作成、編集、削除などのでデータベース操作を、web上で実施できる便利な画面です。ここでは管理画面でデータを操作できるよう作成して確認していきます。</p>



<p>まず、「django/app/admin.py」に下記のソースコードを追記します。具体的には、「admin.site.register」関数の引数に、「django/app/models.py」の「Post」モデルを指定し、管理画面からデータベースを操作できるようにします。</p>



<pre class="wp-block-code"><code><span class="badge-purple">django/app/admin.py</span>

from django.contrib import admin
from .models import Post

admin.site.register(Post)</code></pre>



<p>次に、ターミナルで下記コマンドを実行して、管理者ユーザーを作成します。コマンド実行後、出力される案内に応じて、管理者のユーザー名、メールアドレス、パスワードを入力します。</p>



<pre class="wp-block-code"><code>(venv) $ python3 manage.py createsuperuser</code></pre>



<p>さらにターミナルで下記のコマンドを実行して、OSがmacの場合はアプリケーションを起動させてます。</p>



<pre class="wp-block-code"><code> (venv) $　python manage.py runserver</code></pre>



<p>起動後にブラウザで<a rel="noopener noreferrer" target="_blank" href="http://localhost:8000/admin/">http://localhost:8000/admin/</a>にアクセスすると、管理画面のログイン画面が表示されます。ユーザー名とパスワードを入力すると、以下の管理画面が表示されます。この画面から、各モデルの内容を確認したり、作成、編集、削除することができます。</p>



<figure class="wp-block-image aligncenter size-large"><a rel="noopener noreferrer" target="_blank" href="https://media.goal-path.com/wp-content/uploads/2022/07/14075304/djangoAdminImage.png"><img decoding="async" src="https://media.goal-path.com/wp-content/uploads/2022/07/14075304/djangoAdminImage.png" alt="djangoの管理画面のイメージ"/></a></figure>



<h2 class="wp-block-heading"><span id="toc13">さいごに</span></h2>



<p>これで、DjangoでのWEBアプリ作成における、環境のインストール、プロジェクトとアプリケーションの作成、データベースへの接続、管理画面の作成などの、環境構築方法についての説明を終わります。</p>



<p>本記事ではDjangoの環境構築までに留まっておりますが、実際にアプリケーションを作成してインターネットに公開するまでを知りたい、という方は、下記のリンクをぜひご覧ください！</p>




<a rel="noopener noreferrer" target="_blank" href="https://goal-path.com/app/plan/1" title="【初心者向け】WEBアプリ作成して公開する方法(Django + Nginx + MySQL + docker + AWS)" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://goal-path.com/api/media/uploadimage/eye_catch_web_application_docker_django_aws_nginx_mysql_Y0IZtD9.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【初心者向け】WEBアプリ作成して公開する方法(Django + Nginx + MySQL + docker + AWS)</div><div class="blogcard-snippet external-blogcard-snippet">このプランによって、Django x Nginx x mysqlのWEBアプリをdockerコンテナ環境でイチから作成し、AWSにてインターネットに公開することが出来るようになります。このプランは、初心者・独学でもWEBアプリの作成・公開ま...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://goal-path.com/app/plan/1" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">goal-path.com</div></div></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://goal-path.com/info/programing-django-database-admin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
