摘要:主要記錄一下的步驟總結(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)目
$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配置
安裝:
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
摘要:主要記錄一下的步驟總結(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)目的...
摘要:主要記錄一下的步驟總結(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)目的...
摘要:之前剛學(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í)理...
摘要:本文主要是用來記錄自己學(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:...
摘要:本文主要是用來記錄自己學(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:...
閱讀 2804·2023-04-25 18:46
閱讀 696·2021-11-19 09:40
閱讀 2063·2021-09-28 09:36
閱讀 3374·2021-09-10 11:11
閱讀 3453·2019-08-30 15:55
閱讀 1791·2019-08-30 15:54
閱讀 2589·2019-08-29 16:16
閱讀 3536·2019-08-29 15:08