国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Django + Django REST framework步驟總結(jié)

snowLu / 1736人閱讀

摘要:主要記錄一下的步驟總結(jié),第一次鼓搗后臺(tái)和,代碼寫得可能有點(diǎn)亂此項(xiàng)目的部署記錄點(diǎn)擊這里一創(chuàng)建配置項(xiàng)目項(xiàng)目初始配置創(chuàng)建項(xiàng)目安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)更改數(shù)據(jù)庫(kù)配置這里為了方便就直接用了數(shù)據(jù)庫(kù)引擎數(shù)據(jù)庫(kù)名賬戶名密碼主機(jī)端口接著在添加如下代碼設(shè)置中改為自己的

主要記錄一下Django + Django REST framework的步驟總結(jié),第一次鼓搗后臺(tái)和python,代碼寫得可能有點(diǎn)亂
此demo項(xiàng)目的部署記錄點(diǎn)擊這里

一、創(chuàng)建配置項(xiàng)目 項(xiàng)目初始配置

創(chuàng)建項(xiàng)目

$django-admin startproject mysite

安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)

$pip install pymysql

更改數(shù)據(jù)庫(kù)配置(tips:這里為了方便就直接用root了)

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",    #數(shù)據(jù)庫(kù)引擎
        "NAME": "blog_db",  #數(shù)據(jù)庫(kù)名
        "USER": "root",   #賬戶名
        "PASSWORD": "password", #密碼
        "HOST": "localhost", #主機(jī)
        "PORT": "3306", #端口
    }
}

接著在_init_.py添加如下代碼

import pymysql
pymysql.install_as_MySQLdb()

設(shè)置settings.py中TIME_ZONE改為自己的時(shí)區(qū)

TIME_ZONE = "Asia/Shanghai"

MySQL中創(chuàng)建blog_db數(shù)據(jù)庫(kù)

CREATE DATABASE `blog_db` CHARACTER SET utf8 COLLATE utf8_general_ci;

執(zhí)行數(shù)據(jù)庫(kù)遷移命令

$python manage.py makemigrations
$python manage.py migrate

這時(shí)可在MySQL下看見創(chuàng)建的表

創(chuàng)建應(yīng)用
$python manage.py startapp blogApp

models.py中定義模型

class Blog(models.Model):
    header = models.CharField(max_length=50)
    content = models.TextField()
    cover = models.TextField()
    markdownContent = models.TextField()#保存markdown語法內(nèi)容
    time = models.CharField(max_length=50)
    readTimes = models.IntegerField()
    def __str__(self):
        return self.header
激活模型

在settings.py的INSTALLED_APPS中添加設(shè)置

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "blogApp.apps.BlogappConfig" #這里,具體apps.后是什么看對(duì)應(yīng)app下的apps.py
]

接著運(yùn)行命令,檢測(cè)模型文件的修改,并把修改的部分儲(chǔ)存為一次遷移(注意這里還沒有修改)

$python manage.py makemigrations blogApp

執(zhí)行遷移命令

$python manage.py migrate

MySQL下可以看見新建的表

二、配置管理員頁(yè)面

先創(chuàng)建管理員賬號(hào)

$python manage.py createsuperuser

在blogApp/admin.py下向管理員頁(yè)面添加應(yīng)用

from django.contrib import admin
from .models import Blog
# Register your models here.
admin.site.register(Blog)

到這里,啟動(dòng)虛擬服務(wù)器,到http://127.0.0.1:8000/admin/下輸入賬號(hào)密碼就可以看到對(duì)應(yīng)管理界面

三、使用Django REST framework

主要步驟如下:
安裝并配置restframework—>serializer配置—>編寫views.py—>URL配置

安裝并配置restframework

安裝:

pip install djangorestframework

配置:
settings.py的INSTALLED_APPS中添加:

NSTALLED_APPS = [
    ...
    "rest_framework",
]
serializer配置

blogApp下創(chuàng)建serializers.py,編寫代碼

from rest_framework import serializers
from django.contrib.auth.models import User
from .models import Blog

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ("username", "password")

class BlogSerializer(serializers.ModelSerializer):
    class Meta:
        model = Blog
        fields = ("header", "content", "cover", "markdownContent", "time", "readTimes")

views.py編寫

這里代碼比較多就直接后面的GitHub地址吧,不過是第一次接觸python和后臺(tái)方面的東西,沒有試過serializer,代碼寫得比較差,這篇blog主要是以記錄步驟為主
URL配置

blogApp下創(chuàng)建urls.py編寫URL

from django.urls import re_path
from blogApp import views

urlpatterns = [
    re_path(r"^test_view/$", views.test_view),
    re_path(r"^login_view/$", views.login_view),
    .....
]

mysite/urls.py配置

from django.contrib import admin
from django.urls import path, re_path, include

urlpatterns = [
    path("admin/", admin.site.urls),
    re_path(r"^", include("blogApp.urls")),#映射blogApp的urls.py
]

至此,完成,啟動(dòng)本地服務(wù)器測(cè)試吧,test_view是我自己編寫的測(cè)試view

總結(jié)

完整項(xiàng)目代碼GitHub地址如下,再說明下,第一次使用python和django,views.py中的代碼寫得較差,這篇blog主要是記錄步驟,不然實(shí)在太容易忘記啦!
https://github.com/Joeoeoe/my...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/45462.html

相關(guān)文章

  • Django + Django REST framework步驟總結(jié)

    摘要:主要記錄一下的步驟總結(jié),第一次鼓搗后臺(tái)和,代碼寫得可能有點(diǎn)亂此項(xiàng)目的部署記錄點(diǎn)擊這里一創(chuàng)建配置項(xiàng)目項(xiàng)目初始配置創(chuàng)建項(xiàng)目安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)更改數(shù)據(jù)庫(kù)配置這里為了方便就直接用了數(shù)據(jù)庫(kù)引擎數(shù)據(jù)庫(kù)名賬戶名密碼主機(jī)端口接著在添加如下代碼設(shè)置中改為自己的 主要記錄一下Django + Django REST framework的步驟總結(jié),第一次鼓搗后臺(tái)和python,代碼寫得可能有點(diǎn)亂此demo項(xiàng)目的...

    李義 評(píng)論0 收藏0
  • Django + Django REST framework步驟總結(jié)

    摘要:主要記錄一下的步驟總結(jié),第一次鼓搗后臺(tái)和,代碼寫得可能有點(diǎn)亂此項(xiàng)目的部署記錄點(diǎn)擊這里一創(chuàng)建配置項(xiàng)目項(xiàng)目初始配置創(chuàng)建項(xiàng)目安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)更改數(shù)據(jù)庫(kù)配置這里為了方便就直接用了數(shù)據(jù)庫(kù)引擎數(shù)據(jù)庫(kù)名賬戶名密碼主機(jī)端口接著在添加如下代碼設(shè)置中改為自己的 主要記錄一下Django + Django REST framework的步驟總結(jié),第一次鼓搗后臺(tái)和python,代碼寫得可能有點(diǎn)亂此demo項(xiàng)目的...

    chaosx110 評(píng)論0 收藏0
  • Django前后端分離之REST framework初試

    摘要:之前剛學(xué)時(shí)硬生生使用了靜態(tài)資源和接口分離的方法,實(shí)際使用中肯定會(huì)非常不方便。于是發(fā)現(xiàn)了用于前后端分離,編寫后臺(tái)的框架。 之前剛學(xué)django時(shí)硬生生使用了靜態(tài)資源和接口分離的方法,實(shí)際使用中肯定會(huì)非常不方便。于是發(fā)現(xiàn)了用于前后端分離,編寫后臺(tái)API的REST framework框架。這里做初步嘗試官方文檔看起來非常入門本次實(shí)踐主要是根據(jù)官方文檔步驟進(jìn)行初步實(shí)踐,其中加入一些自己學(xué)習(xí)時(shí)理...

    Scorpion 評(píng)論0 收藏0
  • django rest framework個(gè)人學(xué)習(xí)筆記(一)————Install

    摘要:本文主要是用來記錄自己學(xué)習(xí)的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。這里主要會(huì)用到的知識(shí)有百度百科阮一峰理解架構(gòu)其余請(qǐng)自行百度。所有的全局設(shè)置都放在的字典中。使用標(biāo)準(zhǔn)的權(quán)限,未認(rèn)證的用戶只讀權(quán)限不要忘記將添加到你的中。 本文主要是用來記錄自己學(xué)習(xí)django-rest-framework的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。 這里主要會(huì)用到的知識(shí)有 1. [django](https:...

    yuxue 評(píng)論0 收藏0
  • django rest framework個(gè)人學(xué)習(xí)筆記(一)————Install

    摘要:本文主要是用來記錄自己學(xué)習(xí)的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。這里主要會(huì)用到的知識(shí)有百度百科阮一峰理解架構(gòu)其余請(qǐng)自行百度。所有的全局設(shè)置都放在的字典中。使用標(biāo)準(zhǔn)的權(quán)限,未認(rèn)證的用戶只讀權(quán)限不要忘記將添加到你的中。 本文主要是用來記錄自己學(xué)習(xí)django-rest-framework的過程。其中可能會(huì)有很多自己的錯(cuò)誤理解。 這里主要會(huì)用到的知識(shí)有 1. [django](https:...

    yagami 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<