Django 5 : インストール2024/02/01 |
|
Python Web アプリケーションフレームワーク Django をインストールします。 |
|
| [1] |
こちらを参考に Python 3.10 をインストールしておきます。 (Django 5 は Python 3.10 以上が必要) |
| [2] | SQLite3 ライブラリーをインストールしておきます。 |
|
root@dlp:~# pkg install -y py310-sqlite3
|
| [2] | Python venv 環境で Django をインストールします。任意の一般ユーザーで実行可能です。 |
|
freebsd@dlp:~ $ python3.10 -m venv --system-site-packages ~/django5 freebsd@dlp:~ $ . ~/django5/bin/activate (django5) freebsd@dlp:~ $ pip install 'Django>=5'
Collecting Django>=5
Downloading Django-5.0.1-py3-none-any.whl (8.1 MB)
8.1/8.1 MB 27.2 MB/s eta 0:00:00
Collecting asgiref<4,>=3.7.0
Using cached asgiref-3.7.2-py3-none-any.whl (24 kB)
Collecting sqlparse>=0.3.1
Using cached sqlparse-0.4.4-py3-none-any.whl (41 kB)
Collecting typing-extensions>=4
Using cached typing_extensions-4.9.0-py3-none-any.whl (32 kB)
Installing collected packages: typing-extensions, sqlparse, asgiref, Django
Successfully installed Django-5.0.1 asgiref-3.7.2 sqlparse-0.4.4 typing-extensions-4.9.0
(django5) freebsd@dlp:~ $
django-admin --version 5.0.1 # venv から exit する場合は以下 (django5) freebsd@dlp:~ $ deactivate freebsd@dlp:~ $ |
| [3] | テストプロジェクトを作成して動作確認します。 |
|
freebsd@dlp:~ $
. ~/django5/bin/activate
# testproject 作成 (django5) freebsd@dlp:~ $ django-admin startproject testproject2 (django5) freebsd@dlp:~ $ cd testproject2 # データベース設定 (デフォルトは SQLite) (django5) freebsd@dlp:~/testproject2 $ python manage.py migrate
# 管理者ユーザー作成 (django5) freebsd@dlp:~/testproject2 $ python manage.py createsuperuser Username (leave blank to use 'freebsd'): freebsd Email address: freebsd@dlp.srv.world Password: Password (again): Superuser created successfully.
(django5) freebsd@dlp:~/testproject2 $
vi testproject2/settings.py # 28行目 : 他ホストからもアクセスを許可する場合は設定 # 許可ホストはカンマ区切りで複数指定可 # または全て許可する場合は以下のように設定 ALLOWED_HOSTS = [ '*' ]
# サーバー起動 (django5) freebsd@dlp:~/testproject2 $ python manage.py runserver 0.0.0.0:8000 Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). February 01, 2024 - 01:59:55 Django version 5.0.1, using settings 'testproject2.settings' Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. |
| [4] | 任意のクライアントコンピューターで Web ブラウザーを起動し、[http://(サーバーのホスト名 または IP アドレス):8000/] にアクセスして、以下のようなページが表示されれば OK です。 |
|
| [5] | [http://(サーバーのホスト名 または IP アドレス):8000/admin] にアクセスすると、管理用サイトが利用できます。設定した管理ユーザーでログイン可能です。 |
|
|
| [6] | 作成したテストプロジェクトでテストアプリケーションを作成し、動作確認します。 |
|
freebsd@dlp:~ $
. ~/django5/bin/activate
(django5) freebsd@dlp:~ $
(django5) freebsd@dlp:~/testproject2 $ cd testproject2 python manage.py startapp test_app
(django5) freebsd@dlp:~/testproject2 $
vi test_app/views.py # 最終行に追記
from django.http import HttpResponse
def main(request):
html = '<html>\n' \
'<body>\n' \
'<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n' \
'Django Test Page\n' \
'</div>\n' \
'</body>\n' \
'</html>\n'
return HttpResponse(html)
(django5) freebsd@dlp:~/testproject2 $
vi testproject2/urls.py # 18, 22行目 : 以下のように追記 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('test_app/', include('test_app.urls')), ]
(django5) freebsd@dlp:~/testproject2 $
vi test_app/urls.py # 新規作成
from django.urls import path
from .views import main
urlpatterns = [
path('', main, name='home')
]
(django5) freebsd@dlp:~/testproject2 $
vi testproject2/settings.py # 33行目 : [INSTALLED_APPS] にテストアプリ追記
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'test_app',
)
(django5) freebsd@dlp:~/testproject2 $ python manage.py runserver 0.0.0.0:8000 |
| [7] | 任意のクライアントコンピューターで Web ブラウザーを起動し、設定した URL [http://(サーバーのホスト名 または IP アドレス):8000/test_app/] にアクセスして、以下のようなページが表示されれば OK です。 |
|
| Sponsored Link |
|
|