从头学习Django 2 – 修改设置.py文件

当前的情况

好吧,上次我们总算在浏览器上显示成功了。

  dev/django
- └─── mysite
          ├─── manage.py
          ├─── myapp
          │       ├─── migrations
          │       │       └───__init__.py
          │       ├─── __init__.py
          │       ├─── admin.py
          │       ├─── apps.py
          │       ├─── models.py
          │       ├─── tests.py
          │       └─── views.py
-         └─── mysite
                  ├─── __init__.py
                  ├─── asgi.py
                  ├─── settings.py
                  ├─── urls.py
                  └─── wsgi.py

由于mysite有重复并且变得混乱,所以暂时重建它。
根据需要进行cd操作。如果想要向上一个层级,则可以使用cd ../。

dev/django/mysite> cd ../
dev/django>

删除目录

可以在想要删除的目录中使用rm删除。

dev/django>rm mysite

確認
C:\Users\cloud\dev\django\mysite の項目には子があり、Recurse パラメーターが指定されていませんでした。続行した場合、項目と共にすべての子が削除されます。続行しますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"):

然后这次由于目录不为空,所以会弹出确认(警告)提示。您可以输入 Y 来删除目录。

  dev/django>rm mysite

  確認
  C:\Users\cloud\dev\django\mysite の項目には子があり、Recurse パラメーターが指定されていませんでした。続行した場合、項目と共にすべての子が削除されます。続行しますか?
  [Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): 
+ Y

  dev/django>

顺便说一下,如果添加 -R,可以在不询问确认的情况下删除。

dev/django>rm mysite -R
dev/django>

重新创建目录

只需要重复上次做过的内容。

然而,所创建的目录名称和层次与上次不同。

  dev/django
  └─── mysite
          ├─── manage.py
+         ├─── config
          │       ├─── __init__.py
          │       ├─── asgi.py
          │       ├─── settings.py
          │       ├─── urls.py
          │       └─── wsgi.py
          ├─── myapp
          │       ├─── migrations
          │       │       └───__init__.py
          │       ├─── __init__.py
          │       ├─── admin.py
          │       ├─── apps.py
          │       ├─── models.py
          │       ├─── tests.py
          │       └─── views.py
+         ├─── static
+         └─── templates

创建目录

根据需要,在目录下使用 “mkdir” 命令创建一个名为 “作成するディレクトリ名” 的文件夹。

dev/django> mkdir mysite

ディレクトリ: C:\Users\dev\django

Mode   LastWriteTime Length Name
----   ------------- ------ ----
d----- 1601/01/01     00:00 mysite

dev/django>
  dev/django
+ └─── mysite

移动到刚创建的目录下。

dev/django> cd mysite
dev/django/mysite>

创建项目。

开始项目 建立目录名称 建立层次
与上次不同之处在于提供了建立层次的参数。
. 表示当前层次。如果输入 mkdir ./aaa,则在当前层次下创建名为 aaa 的文件夹。

dev/django/mysite> django-admin startproject config .
dev/django/mysite>

又或者 huò zhě)

dev/django/mysite> py -m django startproject config .
dev/django/mysite>

虽然没有取得成功,但目录持续增加着。

  dev/django
  └─── mysite
+         ├─── manage.py
+         └─── config
+                 ├─── __init__.py
+                 ├─── asgi.py
+                 ├─── settings.py
+                 ├─── urls.py
+                 └─── wsgi.py

创建静态和模板文件夹。

在同一个层中,也要创建一个静态(static)和模板(templates)文件夹。

dev/django/mysite>mkdir static
dev/django/mysite>mkdir templates

静态文件夹,用于存储CSS、JavaScript、图片等静态文件。

模板文件夾,用於存放HTML。

  dev/django
  └─── mysite
          ├─── manage.py
          ├─── config
          │       ├─── __init__.py
          │       ├─── asgi.py
          │       ├─── settings.py
          │       ├─── urls.py
          │       └─── wsgi.py
+         ├─── static
+         └─── templates

创建网络应用程序

dev/django/mysite> py manage.py startapp myapp
dev/django/mysite>
  dev/django
  └─── mysite
          ├─── manage.py
          ├─── config
          │       ├─── __init__.py
          │       ├─── asgi.py
          │       ├─── settings.py
          │       ├─── urls.py
          │       └─── wsgi.py
+         ├─── myapp
+         │       ├─── migrations
+         │       │       └───__init__.py
+         │       ├─── __init__.py
+         │       ├─── admin.py
+         │       ├─── apps.py
+         │       ├─── models.py
+         │       ├─── tests.py
+         │       └─── views.py
          ├─── static
          └─── templates

更改设置

编辑配置文件 config/settings.py。

语言

将LANGUAGE_CODE从’en-us’更改为’ja’。
你可以滚动查找,但用Ctrl + F搜索会更方便。

- LANGUAGE_CODE = 'en-us'
+ LANGUAGE_CODE = 'ja'

时区

将 TIME_ZONE 从 ‘UTC’ 更改为 ‘Asia/Tokyo’。
它位于刚刚编辑的 LANGUAGE_CODE 的下方。

- TIME_ZONE = 'UTC'
+ TIME_ZONE = 'Asia/Tokyo'

请参考以下选项。

将先前创建的静态和模板文件夹注册为引用目录。

  TEMPLATES = [
      {
          'BACKEND': 'django.template.backends.django.DjangoTemplates',
-         'DIRS': [],
+         'DIRS': [Path(BASE_DIR) / 'templates'],
          'APP_DIRS': True,
          'OPTIONS': {
              'context_processors': [
                  'django.template.context_processors.debug',
                  'django.template.context_processors.request',
                  'django.contrib.auth.context_processors.auth',
                  'django.contrib.messages.context_processors.messages',
              ],
          },
      },
  ]
  
 ~~~~~~~~~~~~~~~~~~~~
  
  STATIC_URL = 'static/'
+ STATIC_ROOT = Path(BASE_DIR) / 'static'

注册创建的应用程序

注册我的应用程序myapp。

  INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
+     'myapp',
  ]

可以只在末尾添加即可,即使以“で”结尾也没问题。

确认启动

确认是否通过runserver启动

dev/django/mysite> py manage.py runserver

当在浏览器中访问 http://127.0.0.1:8000/ 并显示出来时,表示一切正常。

从零开始的Django系列,真的吗?

下一次的应用程序创建篇

广告
将在 10 秒后关闭
bannerAds