从头学习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系列,真的吗?
下一次的应用程序创建篇