尝试使用Python中的Django

首先

由于有机会接触到Django,所以我整理了从项目创建到界面显示的全部过程。

Django 是什么?

用于开发Web应用程序的Python框架。

从创建项目到显示屏幕

Django的安装

# インストール
python3 -m pip install Django

# インストールされたか確認
python -m django --version

创建项目

django-admin startproject ${プロジェクト名}
or
python3 -m django startproject ${プロジェクト名}

尝试启动开发服务器

执行以下命令将启动服务器。
访问”http://127.0.0.1:8000/”将显示服务器的界面。

# デフォルトのポートで起動する
python3 manage.py runserver

# ポートを指定して起動する
python manage.py runserver ${ポート番号}

创建应用程序 (chinese)

# プロジェクトのディレクトリへ移動
cd ${プロジェクト名}

# アプリケーションを作成
python3 manage.py startapp ${アプリケーション名}

让项目能够识别应用程序

把「${项目名称}/settings.py」按照以下的方式进行修改。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '${アプリケーション名}.apps.${apps内に記載されているクラス名}' ←追記
]

创建一个View。

将「${应用程序名称}/views.py」作以下修改。

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World")

添加路由

将「${项目名称}/urls.py」文件修改为以下内容。

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

urlpatterns = [
    path("${パス}/", include("アプリケーション名.urls")),
    path('admin/', admin.site.urls),
]

访问应用程序

通过访问「http://127.0.0.1:8000/${路径}/」可以访问应用程序。

其他

时区的变更

把「${项目名称}/settings.py」按照以下方式修改。

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
↓
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'

进行MySQL的配置

用以下的指令来安装所需的驱动程序进行连接。

python3 -m pip install pymysql

将「${项目名称}/init.py」进行如下的改写。

import pymysql

pymysql.install_as_MySQLdb()

将「${项目名称}/settings.py」按如下的方式进行修改。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
↓
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '${DBのホスト名}'',
        'PORT': '${DBのポート}',
        'NAME': '${DB名}',
        'USER': 'DBのユーザ名',
        'PASSWORD': 'DBのユーザのパスワード',
    }
}

请参考

https://docs.djangoproject.com/ja/4.2/topics/install/#installing-official-release
– 安装官方正式版本,请参考此链接。

https://docs.djangoproject.com/ja/4.2/intro/tutorial01/
– 第一篇教程,请参考此链接。

广告
将在 10 秒后关闭
bannerAds