摘要:主要記錄一下的步驟總結(jié),第一次鼓搗后臺和,代碼寫得可能有點(diǎn)亂此項目的部署記錄點(diǎn)擊這里一創(chuàng)建配置項目項目初始配置創(chuàng)建項目安裝數(shù)據(jù)庫驅(qū)動更改數(shù)據(jù)庫配置這里為了方便就直接用了數(shù)據(jù)庫引擎數(shù)據(jù)庫名賬戶名密碼主機(jī)端口接著在添加如下代碼設(shè)置中改為自己的
主要記錄一下Django + Django REST framework的步驟總結(jié),第一次鼓搗后臺和python,代碼寫得可能有點(diǎn)亂
此demo項目的部署記錄點(diǎn)擊這里
創(chuàng)建項目
$django-admin startproject mysite
安裝數(shù)據(jù)庫驅(qū)動
$pip install pymysql
更改數(shù)據(jù)庫配置(tips:這里為了方便就直接用root了)
DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", #數(shù)據(jù)庫引擎 "NAME": "blog_db", #數(shù)據(jù)庫名 "USER": "root", #賬戶名 "PASSWORD": "password", #密碼 "HOST": "localhost", #主機(jī) "PORT": "3306", #端口 } }
接著在_init_.py添加如下代碼
import pymysql pymysql.install_as_MySQLdb()
設(shè)置settings.py中TIME_ZONE改為自己的時區(qū)
TIME_ZONE = "Asia/Shanghai"
MySQL中創(chuàng)建blog_db數(shù)據(jù)庫
CREATE DATABASE `blog_db` CHARACTER SET utf8 COLLATE utf8_general_ci;
執(zhí)行數(shù)據(jù)庫遷移命令
$python manage.py makemigrations $python manage.py migrate
這時可在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.后是什么看對應(yīng)app下的apps.py ]
接著運(yùn)行命令,檢測模型文件的修改,并把修改的部分儲存為一次遷移(注意這里還沒有修改)
$python manage.py makemigrations blogApp
執(zhí)行遷移命令
$python manage.py migrate
MySQL下可以看見新建的表
二、配置管理員頁面先創(chuàng)建管理員賬號
$python manage.py createsuperuser
在blogApp/admin.py下向管理員頁面添加應(yīng)用
from django.contrib import admin from .models import Blog # Register your models here. admin.site.register(Blog)
到這里,啟動虛擬服務(wù)器,到http://127.0.0.1:8000/admin/下輸入賬號密碼就可以看到對應(yīng)管理界面
三、使用Django REST framework主要步驟如下:
安裝并配置restframework—>serializer配置—>編寫views.py—>URL配置
安裝:
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和后臺方面的東西,沒有試過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 ]
至此,完成,啟動本地服務(wù)器測試吧,test_view是我自己編寫的測試view
總結(jié)完整項目代碼GitHub地址如下,再說明下,第一次使用python和django,views.py中的代碼寫得較差,這篇blog主要是記錄步驟,不然實(shí)在太容易忘記啦!
https://github.com/Joeoeoe/my...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42654.html
摘要:主要記錄一下的步驟總結(jié),第一次鼓搗后臺和,代碼寫得可能有點(diǎn)亂此項目的部署記錄點(diǎn)擊這里一創(chuàng)建配置項目項目初始配置創(chuàng)建項目安裝數(shù)據(jù)庫驅(qū)動更改數(shù)據(jù)庫配置這里為了方便就直接用了數(shù)據(jù)庫引擎數(shù)據(jù)庫名賬戶名密碼主機(jī)端口接著在添加如下代碼設(shè)置中改為自己的 主要記錄一下Django + Django REST framework的步驟總結(jié),第一次鼓搗后臺和python,代碼寫得可能有點(diǎn)亂此demo項目的...
摘要:主要記錄一下的步驟總結(jié),第一次鼓搗后臺和,代碼寫得可能有點(diǎn)亂此項目的部署記錄點(diǎn)擊這里一創(chuàng)建配置項目項目初始配置創(chuàng)建項目安裝數(shù)據(jù)庫驅(qū)動更改數(shù)據(jù)庫配置這里為了方便就直接用了數(shù)據(jù)庫引擎數(shù)據(jù)庫名賬戶名密碼主機(jī)端口接著在添加如下代碼設(shè)置中改為自己的 主要記錄一下Django + Django REST framework的步驟總結(jié),第一次鼓搗后臺和python,代碼寫得可能有點(diǎn)亂此demo項目的...
摘要:之前剛學(xué)時硬生生使用了靜態(tài)資源和接口分離的方法,實(shí)際使用中肯定會非常不方便。于是發(fā)現(xiàn)了用于前后端分離,編寫后臺的框架。 之前剛學(xué)django時硬生生使用了靜態(tài)資源和接口分離的方法,實(shí)際使用中肯定會非常不方便。于是發(fā)現(xiàn)了用于前后端分離,編寫后臺API的REST framework框架。這里做初步嘗試官方文檔看起來非常入門本次實(shí)踐主要是根據(jù)官方文檔步驟進(jìn)行初步實(shí)踐,其中加入一些自己學(xué)習(xí)時理...
摘要:本文主要是用來記錄自己學(xué)習(xí)的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構(gòu)其余請自行百度。所有的全局設(shè)置都放在的字典中。使用標(biāo)準(zhǔn)的權(quán)限,未認(rèn)證的用戶只讀權(quán)限不要忘記將添加到你的中。 本文主要是用來記錄自己學(xué)習(xí)django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...
摘要:本文主要是用來記錄自己學(xué)習(xí)的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構(gòu)其余請自行百度。所有的全局設(shè)置都放在的字典中。使用標(biāo)準(zhǔn)的權(quán)限,未認(rèn)證的用戶只讀權(quán)限不要忘記將添加到你的中。 本文主要是用來記錄自己學(xué)習(xí)django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...
閱讀 378·2023-04-25 16:38
閱讀 1495·2021-09-26 09:46
閱讀 3340·2021-09-08 09:35
閱讀 2788·2019-08-30 12:54
閱讀 3260·2019-08-29 17:06
閱讀 1027·2019-08-29 14:06
閱讀 3354·2019-08-29 13:00
閱讀 3473·2019-08-28 17:53