摘要:主要記錄一下的步驟總結,第一次鼓搗后臺和,代碼寫得可能有點亂此項目的部署記錄點擊這里一創建配置項目項目初始配置創建項目安裝數據庫驅動更改數據庫配置這里為了方便就直接用了數據庫引擎數據庫名賬戶名密碼主機端口接著在添加如下代碼設置中改為自己的
主要記錄一下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配置
安裝:
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的步驟總結,第一次鼓搗后臺和python,代碼寫得可能有點亂此demo項目的...
摘要:主要記錄一下的步驟總結,第一次鼓搗后臺和,代碼寫得可能有點亂此項目的部署記錄點擊這里一創建配置項目項目初始配置創建項目安裝數據庫驅動更改數據庫配置這里為了方便就直接用了數據庫引擎數據庫名賬戶名密碼主機端口接著在添加如下代碼設置中改為自己的 主要記錄一下Django + Django REST framework的步驟總結,第一次鼓搗后臺和python,代碼寫得可能有點亂此demo項目的...
摘要:之前剛學時硬生生使用了靜態資源和接口分離的方法,實際使用中肯定會非常不方便。于是發現了用于前后端分離,編寫后臺的框架。 之前剛學django時硬生生使用了靜態資源和接口分離的方法,實際使用中肯定會非常不方便。于是發現了用于前后端分離,編寫后臺API的REST framework框架。這里做初步嘗試官方文檔看起來非常入門本次實踐主要是根據官方文檔步驟進行初步實踐,其中加入一些自己學習時理...
摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...
摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...
閱讀 3316·2021-11-25 09:43
閱讀 1304·2021-11-23 09:51
閱讀 3609·2021-10-11 11:06
閱讀 3698·2021-08-31 09:41
閱讀 3597·2019-08-30 15:53
閱讀 3510·2019-08-30 15:53
閱讀 965·2019-08-30 15:43
閱讀 3307·2019-08-29 14:02