成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

登錄CentOS7虛擬機(jī),創(chuàng)建Django工程

如果你想學(xué)習(xí)或使用Django-REST framework,首先需要在CentOS7虛擬機(jī)上進(jìn)行一些設(shè)置。打開終端并登錄到你的虛擬機(jī),然后進(jìn)入Python虛擬環(huán)境。接下來,使用以下命令創(chuàng)建一個Dja

如果你想學(xué)習(xí)或使用Django-REST framework,首先需要在CentOS7虛擬機(jī)上進(jìn)行一些設(shè)置。打開終端并登錄到你的虛擬機(jī),然后進(jìn)入Python虛擬環(huán)境。接下來,使用以下命令創(chuàng)建一個Django工程:

workon djandotest
django-admin startproject djrest

進(jìn)入工程目錄:

cd djrest

接下來,為工程創(chuàng)建一個應(yīng)用:

python startapp book

安裝Django-REST framework

在開始使用Django-REST framework之前,我們需要先安裝它。使用pip命令可以方便地安裝Django-REST framework:

pip install djangorestframework

安裝完成后,我們需要在工程的文件中注冊book應(yīng)用和rest_framework應(yīng)用。打開文件,并添加以下內(nèi)容:

DATABASES  {
    'default': {
        'ENGINE': '',
        'HOST': '127.0.0.1',    數(shù)據(jù)庫主機(jī)
        'PORT': 3306,           數(shù)據(jù)庫端口
        'USER': 'root',         數(shù)據(jù)庫用戶名
        'PASSWORD': 'your password',   數(shù)據(jù)庫用戶密碼
        'NAME': 'djtest'        數(shù)據(jù)庫名字,第3步會新建的數(shù)據(jù)庫
    }
}
INSTALLED_APPS  [
    '',
    '',
    '',
    '',
    '',
    '',
    'rest_framework',
    '',
]

創(chuàng)建數(shù)據(jù)庫

在本地MySQL數(shù)據(jù)庫中創(chuàng)建一個名為djtest的數(shù)據(jù)庫。打開MySQL客戶端,并使用以下命令創(chuàng)建數(shù)據(jù)庫:

mysql -uroot -p
create database djtest default charsetutf8;
show databases;

創(chuàng)建模型類

在book應(yīng)用內(nèi)創(chuàng)建一個模型類。打開文件,并添加以下代碼:

from django.db import models
class student():
    name  (max_length20)
    def __str__(self):
        return 

生成數(shù)據(jù)庫遷移文件

在項目根目錄下運行以下命令來生成數(shù)據(jù)庫遷移文件:

python makemigrations

然后使用以下命令將遷移文件應(yīng)用到數(shù)據(jù)庫:

python migrate

創(chuàng)建序列器

在應(yīng)用文件夾內(nèi)創(chuàng)建一個文件,并添加以下代碼:

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)建一個類視圖:

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路由,指定訪問路徑和對應(yīng)的視圖函數(shù):

from  import url
from rest_ import DefaultRouter
from . import views
urlpatterns  []
router  DefaultRouter()
(r'books', )
urlpatterns   router.urls

接下來,在工程的文件中導(dǎo)入應(yīng)用的URL路由:

from  import url, include
from  import admin
urlpatterns  [
    url(r'^admin/', ),
    url(r'^', include('book.urls')),
]

運行Django工程

現(xiàn)在,你可以啟動Django工程了。在終端中輸入以下命令:

python runserver

在瀏覽器中輸入"http://127.0.0.1:8000/books/",就可以看到效果啦!

標(biāo)簽: