登錄CentOS7虛擬機(jī),創(chuàng)建Django工程
如果你想學(xué)習(xí)或使用Django-REST framework,首先需要在CentOS7虛擬機(jī)上進(jìn)行一些設(shè)置。打開終端并登錄到你的虛擬機(jī),然后進(jìn)入Python虛擬環(huán)境。接下來(lái),使用以下命令創(chuàng)建一個(gè)Dja
如果你想學(xué)習(xí)或使用Django-REST framework,首先需要在CentOS7虛擬機(jī)上進(jìn)行一些設(shè)置。打開終端并登錄到你的虛擬機(jī),然后進(jìn)入Python虛擬環(huán)境。接下來(lái),使用以下命令創(chuàng)建一個(gè)Django工程:
workon djandotestdjango-admin startproject djrest
進(jìn)入工程目錄:
cd djrest
接下來(lái),為工程創(chuàng)建一個(gè)應(yīng)用:
python startapp book
安裝Django-REST framework
在開始使用Django-REST framework之前,我們需要先安裝它。使用pip命令可以方便地安裝Django-REST framework:
pip install djangorestframework
安裝完成后,我們需要在工程的文件中注冊(cè)book應(yīng)用和rest_framework應(yīng)用。打開文件,并添加以下內(nèi)容:
DATABASES {
'default': {
'ENGINE': '',
'HOST': '127.0.0.1', 數(shù)據(jù)庫(kù)主機(jī)
'PORT': 3306, 數(shù)據(jù)庫(kù)端口
'USER': 'root', 數(shù)據(jù)庫(kù)用戶名
'PASSWORD': 'your password', 數(shù)據(jù)庫(kù)用戶密碼
'NAME': 'djtest' 數(shù)據(jù)庫(kù)名字,第3步會(huì)新建的數(shù)據(jù)庫(kù)
}
}
INSTALLED_APPS [
'',
'',
'',
'',
'',
'',
'rest_framework',
'',
]
創(chuàng)建數(shù)據(jù)庫(kù)
在本地MySQL數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為djtest的數(shù)據(jù)庫(kù)。打開MySQL客戶端,并使用以下命令創(chuàng)建數(shù)據(jù)庫(kù):
mysql -uroot -pcreate database djtest default charsetutf8;show databases;
創(chuàng)建模型類
在book應(yīng)用內(nèi)創(chuàng)建一個(gè)模型類。打開文件,并添加以下代碼:
from django.db import models
class student():
name (max_length20)
def __str__(self):
return
生成數(shù)據(jù)庫(kù)遷移文件
在項(xiàng)目根目錄下運(yùn)行以下命令來(lái)生成數(shù)據(jù)庫(kù)遷移文件:
python makemigrations
然后使用以下命令將遷移文件應(yīng)用到數(shù)據(jù)庫(kù):
python migrate
創(chuàng)建序列器
在應(yīng)用文件夾內(nèi)創(chuàng)建一個(gè)文件,并添加以下代碼:
from .models import student
from rest_framework import serializers
class studentSerializer():
class Meta:
model student
fields '__all__'
創(chuàng)建類視圖
在應(yīng)用文件夾內(nèi)的文件中創(chuàng)建一個(gè)類視圖:
from import render
from rest_ import ModelViewSet
from .serializers import studentSerializer
from .models import student
class studentViewSet(ModelViewSet):
queryset ()
serializer_class studentSerializer
配置URL路由
在應(yīng)用文件夾內(nèi)的文件中添加URL路由,指定訪問(wèn)路徑和對(duì)應(yīng)的視圖函數(shù):
from import url
from rest_ import DefaultRouter
from . import views
urlpatterns []
router DefaultRouter()
(r'books', )
urlpatterns router.urls
接下來(lái),在工程的文件中導(dǎo)入應(yīng)用的URL路由:
from import url, include
from import admin
urlpatterns [
url(r'^admin/', ),
url(r'^', include('book.urls')),
]
運(yùn)行Django工程
現(xiàn)在,你可以啟動(dòng)Django工程了。在終端中輸入以下命令:
python runserver
在瀏覽器中輸入"http://127.0.0.1:8000/books/",就可以看到效果啦!