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

資訊專欄INFORMATION COLUMN

Django + Django REST framework步驟總結

李義 / 1362人閱讀

摘要:主要記錄一下的步驟總結,第一次鼓搗后臺和,代碼寫得可能有點亂此項目的部署記錄點擊這里一創建配置項目項目初始配置創建項目安裝數據庫驅動更改數據庫配置這里為了方便就直接用了數據庫引擎數據庫名賬戶名密碼主機端口接著在添加如下代碼設置中改為自己的

主要記錄一下Django + Django REST framework的步驟總結,第一次鼓搗后臺和python,代碼寫得可能有點亂
此demo項目的部署記錄點擊這里

一、創建配置項目 項目初始配置

創建項目

$django-admin startproject mysite

安裝數據庫驅動

$pip install pymysql

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

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

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

import pymysql
pymysql.install_as_MySQLdb()

設置settings.py中TIME_ZONE改為自己的時區

TIME_ZONE = "Asia/Shanghai"

MySQL中創建blog_db數據庫

CREATE DATABASE `blog_db` CHARACTER SET utf8 COLLATE utf8_general_ci;

執行數據庫遷移命令

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

這時可在MySQL下看見創建的表

創建應用
$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語法內容
    time = models.CharField(max_length=50)
    readTimes = models.IntegerField()
    def __str__(self):
        return self.header
激活模型

在settings.py的INSTALLED_APPS中添加設置

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

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

$python manage.py makemigrations blogApp

執行遷移命令

$python manage.py migrate

MySQL下可以看見新建的表

二、配置管理員頁面

先創建管理員賬號

$python manage.py createsuperuser

在blogApp/admin.py下向管理員頁面添加應用

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

到這里,啟動虛擬服務器,到http://127.0.0.1:8000/admin/下輸入賬號密碼就可以看到對應管理界面

三、使用Django REST framework

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

安裝并配置restframework

安裝:

pip install djangorestframework

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

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

blogApp下創建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和后臺方面的東西,沒有試過serializer,代碼寫得比較差,這篇blog主要是以記錄步驟為主
URL配置

blogApp下創建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
]

至此,完成,啟動本地服務器測試吧,test_view是我自己編寫的測試view

總結

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45032.html

相關文章

  • Django + Django REST framework步驟總結

    摘要:主要記錄一下的步驟總結,第一次鼓搗后臺和,代碼寫得可能有點亂此項目的部署記錄點擊這里一創建配置項目項目初始配置創建項目安裝數據庫驅動更改數據庫配置這里為了方便就直接用了數據庫引擎數據庫名賬戶名密碼主機端口接著在添加如下代碼設置中改為自己的 主要記錄一下Django + Django REST framework的步驟總結,第一次鼓搗后臺和python,代碼寫得可能有點亂此demo項目的...

    snowLu 評論0 收藏0
  • Django + Django REST framework步驟總結

    摘要:主要記錄一下的步驟總結,第一次鼓搗后臺和,代碼寫得可能有點亂此項目的部署記錄點擊這里一創建配置項目項目初始配置創建項目安裝數據庫驅動更改數據庫配置這里為了方便就直接用了數據庫引擎數據庫名賬戶名密碼主機端口接著在添加如下代碼設置中改為自己的 主要記錄一下Django + Django REST framework的步驟總結,第一次鼓搗后臺和python,代碼寫得可能有點亂此demo項目的...

    chaosx110 評論0 收藏0
  • Django前后端分離之REST framework初試

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

    Scorpion 評論0 收藏0
  • django rest framework個人學習筆記(一)————Install

    摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...

    yuxue 評論0 收藏0
  • django rest framework個人學習筆記(一)————Install

    摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...

    yagami 評論0 收藏0

發表評論

0條評論

李義

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<