構建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
只要出现上述画面,就代表成功。
服务器停止可使用 Ctrl + c。
错误:该端口已被使用。
如果发生错误:该端口已被使用。
$ ps aux | grep -i manage
$ kill -9 进程ID
如果发生错误:该端口已被使用。
$ 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
结束了。
请引用以下内容:
- https://rightcode.co.jp/blog/become-engineer/django-diary-app-make-built-environment