構建Django环境-直到在浏览器中显示主页

环境

    • MacOS(M1):Ventura バージョン13.0.1

 

    • $ uname -m # arm64

Python:バージョン3.10.7
VSCord:バージョン1.76.0 (Universal)

操作步骤

创建项目的工作目录,并打开VSCord。

$ mkdir ~/Desktop/demo_project # 好きなプロジェクト名
$ cd ~/Desktop/demo_project
$ code .

2. 创建虚拟环境

$ python3 -m venv myenv # python3 -m venv 環境名
$ source myenv/bin/activate # 作成した仮想環境へ切り替え
$ which python # /Users/名前/Desktop/demo_project/myenv/bin/python

3. Django安装 · 版本确认

$ pip install --upgrade pip # Successfully installed pip-23.0.1
$ pip install django
$ python -m django version # 4.1.7

4. 创建Django项目

$ django-admin startproject config . # 「configディレクトリ」と「manage.pyファイル」が作成される

5. 启动Django项目

$ python3 manage.py runserver
スクリーンショット 2023-03-05 23.18.37.png
只要出现上述画面,就代表成功。

服务器停止可使用 Ctrl + c。

错误:该端口已被使用。
如果发生错误:该端口已被使用。
$ ps aux | grep -i manage
$ kill -9 进程ID

6. 添加应用

$ python manage.py startapp demo # 好きなアプリケーション名

7. 起始设置

    • 現状、まだプロジェクトとアプリケーションは紐づいていない為、初期設定を行う

 

    また、Djangoで扱う言語のデフォルトを日本語にする

将日语化

在第106行左右的默认描述改写如下:

LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'

将应用程序添加到INSTALLED_APPS

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'demo', # 追記
]

8. 模板文件

(myenv) (base) ryo@RyonoMBP demo_project % mkdir templates/demo
(myenv) (base) ryo@RyonoMBP demo_project % touch templates/demo/top.html
<!DOCTYPE html>
<html lang="ja">
  <head>
      <meta charset="UTF-8">
      <title>DemoApp</title>
  </head>
  <body>
    <h1>TopPage</h1>
  </body>
</html>

9. 视图.py

from django.views.generic.base import TemplateView

class TopView(TemplateView):
    template_name = 'demo/top.html'

10. 网址.py

(myenv) (base) ryo@RyonoMBP demo_project % touch demo/urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.TopView.as_view(), name='top'),
]
from django.contrib import admin
from django.urls import path, include

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

11. 设置.py

DIRSを修正

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR, 'templates'],

开始/启动

$ python3 manage.py runserver
スクリーンショット 2023-03-11 23.52.11.png
结束了。

请引用以下内容:

    https://rightcode.co.jp/blog/become-engineer/django-diary-app-make-built-environment
广告
将在 10 秒后关闭
bannerAds