在Vue.js和Django-Rest-Framework中尝试制作记忆力减退应用【第一部分】~Django设置教程~
这是第二个选项。
版本信息 xī)
操作系统:MacOS X
节点:v12.14.1
npm:6.13.4
@vue/cli:4.1.2
Python:3.9.0
Django:3.2.2
Django REST framework:3.12.4
创建Python虚拟环境
事前准备 (shì
请参考以下内容,并确保能够执行以下操作:
– 能够使用pyenv
– 能够使用pyenv-virtualenv创建Python虚拟环境
创建虚拟环境
创建Python3.9.0的虚拟环境。
将其命名为“concentratio”,以便创建记忆游戏。
butterthon$ pyenv virtualenv 3.9.0 concentratio
创建虚拟环境就完成了。
创建一个Django项目
事前准备
创建项目的根目录并应用虚拟环境。
butterthon$ mkdir workspace # ワークスペースを用意
butterthon$ cd workspace
workspace$ mkdir concentratio # ワークスペースの中にアプリケーションルートディレクトリ作成(名称は任意)
workspace$ cd concentratio
concentratio $ pyenv local concentratio
(concentratio)concentratio$ python -V
Python 3.9.0
项目创建
concentratio$ django-admin startproject config .
以下的结构如下。
concentratio # プロジェクトルートディレクトリ
├── config # 設定ファイルがconfig配下にまとまる
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
查看Django的启动界面。
使用命令”python3 manage.py runserver”启动Django服务器,然后访问http://localhost:8000。
(concentratio)concentratio$ python3 manage.py runserver # Djangoサーバ起動
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 08, 2020 - 15:35:47
Django version 2.2.6, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
只要显示火箭发射的画面就可以了!
安装Django Rest Framework
(concentratio)concentratio$ pip install django-rest-framework
一旦安装完成后,将其添加到配置文件中。
.
..
...
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', # 追加
]
...
..
.
请写下 API 的终端指针。
.
..
...
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url # 追加
from rest_framework import routers # 追加
ROUTER = routers.DefaultRouter() # 追加
urlpatterns = [
path('admin/', admin.site.urls),
url('api/', include(ROUTER.urls)), # 追加
]

第二个 >>