DRF-項目-(1):構建純凈版的drf項目,不再使用django的后臺管理,django的認證,django的session等功能,作為一個純接口項目

項目的目錄結構:

?-HeartFailure

??????? |-- apps

??????? ??????? |--user

??????? |--HeartFailure

??????? |-- static

??????? |--manage.py

一、django項目相關的

1、命令行中創建django項目

#1、切換到指定的虛擬環境中
workon my_drf#2、該虛擬環境已經安裝好django和rest_framework了
django-admin startproject HeartFailure

?2、在項目中創建apps包,所有的應用都放到這里

3、切換到apps目錄下,創建user應用

python ../manage.py startapp user

4、注冊user應用

a.由于user應用是放到了apps包中了,需要進行修改:apps/user/apps.py,其中的name='apps.user'

b.注冊應用

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','apps.user.apps.UserConfig',#用戶管理
]

二、drf純凈版配置

settings.py

INSTALLED_APPS = [# 'django.contrib.admin', #1、后臺管理注銷# 'django.contrib.auth', #2、django認證注銷# 'django.contrib.contenttypes',#3、注銷# 'django.contrib.sessions',#4、session會話功能注銷# 'django.contrib.messages',#5、注銷'django.contrib.staticfiles', #靜態資源,后續靜態資源可以由nginx代理'rest_framework',#使用Response時,會需要某些靜態資源'apps.user.apps.UserConfig',#用戶app
]MIDDLEWARE = ['django.middleware.security.SecurityMiddleware',# 'django.contrib.sessions.middleware.SessionMiddleware', #1、session中間件注銷'django.middleware.common.CommonMiddleware',# 'django.middleware.csrf.CsrfViewMiddleware', #2、csrf校驗注銷# 'django.contrib.auth.middleware.AuthenticationMiddleware',#3、認證中間件注銷# 'django.contrib.messages.middleware.MessageMiddleware', #4、注銷'django.middleware.clickjacking.XFrameOptionsMiddleware',
]TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request',# 'django.contrib.auth.context_processors.auth', #1、注銷掉# 'django.contrib.messages.context_processors.messages', #2、注銷掉],},},
]STATIC_URL = '/static/'
#設置靜態路由搜索的的目錄,開發階段可以使用,上線階段用nginx來代理即可
STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')]#drf的配置,全局配置
REST_FRAMEWORK = {#在認證時,對于沒有登錄的用戶會給request.user賦值匿名用戶,這里設置賦值成None,【純凈版必須設置】'UNAUTHENTICATED_USER':None,
}

三、簡單的nginx配置

#心衰系統的本地開發
server {listen       8008;server_name 127.0.0.1;#前端location / {root C:/APPS/html;index index.html;}#后端location /api/ {proxy_pass http://127.0.0.1:8005/;#配置nginx支持websocketproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";#websocket三個超時時間,有默認值proxy_read_timeout 600s;proxy_connect_timeout 30s;proxy_send_timeout 60s;}#nginx代理靜態資源location /api/static {alias C:\data\project\HeartFailure\static;}}

總結:純凈版的drf項目,拋棄了django的后臺管理,django的認證機制,會話機制等等。相對來說,系統允許速度會快一些。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161601.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161601.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161601.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

補充:linux rsyslog配置多端口監聽(基于UDP)

rsyslog默認udp監聽端口為514,我們可以配置rsyslog基于udp的多端口監聽,實現監控的豐富性 1.環境信息 環境信息 HostnameIpAddressOS versionModuleNotersyslog1192.168.10.246Red Hat Enterprise Linux Server release 7.7 (Maipo)rsyslogd 8.24.0-38.el7linux基礎配置 Li…

④【Set】Redis常用數據類型: Set [使用手冊]

個人簡介:Java領域新星創作者;阿里云技術博主、星級博主、專家博主;正在Java學習的路上摸爬滾打,記錄學習的過程~ 個人主頁:.29.的博客 學習社區:進去逛一逛~ Redis Set ④Redis Set 操作命令匯總1. sadd …

mysql的聯合索引最左匹配原則問題

MySQL的聯合索引 聯合索引的最左匹配原則會一直向右匹配直到遇到范圍查詢(>、<、between、like) 就會停止匹配。 這個結論并不全對&#xff01;去掉 「between 和 like 」這個結論就沒問題了 經過實驗的證明&#xff0c;我得出的結論是這樣的&#xff1a; 聯合索引的最…

【計算機網絡學習之路】TCP socket編程

文章目錄 前言一. 服務器1. 初始化服務器2. 啟動服務器 二. 客戶端三. 多進程服務器結束語 前言 本系列文章是計算機網絡學習的筆記&#xff0c;歡迎大佬們閱讀&#xff0c;糾錯&#xff0c;分享相關知識。希望可以與你共同進步。 本篇博客基于UDP socket基礎&#xff0c;介紹…

Oracle的控制文件多路復用,控制文件備份,控制文件手工恢復

一.配置控制文件多路復用 1.查詢Oracle的控制文件所在位置 SQL> select name from v$controlfile;NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/fast_recovery_a…

【docker】docker總結

一、Docker簡介 Docker是開源應用容器引擎&#xff0c;輕量級容器技術。基于Go語言&#xff0c;并遵循Apache2.0協議開源Docker可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中&#xff0c;然后發布到任何流行的Linux系統上&#xff0c;也可以實現虛擬化容…

No matching variant of com.android.tools.build:gradle:7.4.2 was found.

一、報錯信息 創建個新項目&#xff0c;運行直接報錯&#xff0c;信息如下&#xff1a; No matching variant of com.android.tools.build:gradle:7.4.2 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar,…

shell 條件語句

目錄 測試 test測試文件的表達式 是否成立 格式 選項 比較整數數值 格式 選項 字符串比較 常用的測試操作符 格式 邏輯測試 格式 且 &#xff08;全真才為真&#xff09; 或 &#xff08;一真即為真&#xff09; 常見條件 雙中括號 [[ expression ]] 用法 &…

springboot啟動過程

1、SpringApplication new一個對象會優先調用initialize方法 public SpringApplication(Object... sources) {initialize(sources); } private void initialize(Object[] sources) {//添加配置類SpringBootApplicationif (sources ! null && sources.length > 0) …

關于一些bug的解決1、el-input的輸入無效2、搜索之后發現數據不對3、el多選框、單選框點擊無用4、

el-input輸入無效 原來的代碼是 var test null 但是我發現不能輸入任何值 反倒修改test的初始值為123是可以的 于是我確定綁定沒問題 就是修改的問題 于是改成 var test ref&#xff08;&#xff09; v-model綁定的值改成test.value就可以了 因為ref是相應式的 可以通過輸入…

【算法】奇偶游戲(帶權并查集)

題目 小 A 和小 B 在玩一個游戲。 首先&#xff0c;小 A 寫了一個由 0 和 1 組成的序列 S&#xff0c;長度為 N。 然后&#xff0c;小 B 向小 A 提出了 M 個問題。 在每個問題中&#xff0c;小 B 指定兩個數 l 和 r&#xff0c;小 A 回答 S[l~r] 中有奇數個 1 還是偶數個 …

cocos2dx ??Animate3D(三)

一些總結 動作&#xff08;Actions&#xff09; move移動&#xff1a;moveto/moveby 從一個位置移動到另外一個位置 從一個位置移動多少數量級rotate旋轉&#xff1a;rotateto/rotateby 從一個角度旋轉到另外一個角度 旋轉多少個數量級scale縮放&#xff1a;scaleto/scaleby …

vue實現瀏覽器禁止鼠標選中文字禁止右鍵禁止F12鍵

1. 禁止鼠標選中文字 document.onselectstart new Function("event.returnValuefalse");2.禁止右鍵 document.oncontextmenu new Function("event.returnValuefalse");3. 禁止F12鍵 document.addEventListener("keydown", function (e) {if…

Go語言多線程爬蟲萬能模板它來了!

對于長期從事爬蟲行業的技術員來說&#xff0c;通過技術手段實現抓取海量數據并且做到可視化處理&#xff0c;我在想如果能寫一個萬能的爬蟲模板&#xff0c;后期遇到類似的工作只要套用模板就能解決大部分的問題&#xff0c;如此提高工作效率何樂而不為&#xff1f; 以下是一個…

有關Vue、微信小程序、UniApp中的CSS中的寬度width單位、自適應

在Vue中&#xff0c;可以使用以下單位來設置寬度&#xff08;width&#xff09; 像素&#xff08;px&#xff09;&#xff1a;最常用的單位&#xff0c;表示一個絕對長度單位。例如&#xff0c;width: 200px; 表示寬度為200像素。百分比&#xff08;%&#xff09;&#xff1a;…

Mac自帶的看圖如何連續查看多張圖片

一、問題 mac看訪達里的圖片時&#xff0c;雙擊打開一張圖片&#xff0c;然后按上下左右鍵都沒法切換到另外的圖片。而且也沒找到像window一樣單擊縮略圖可以看到預覽圖。其實是自己不懂得怎么使用&#xff0c;哈哈哈&#x1f602; 二、方法 2.1、圖標方式 可以看到縮略圖&a…

新的centos7.9安裝jenkins(二)

更多ruoyi-nbcio功能請看演示系統 gitee源代碼地址 前后端代碼&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后臺管理系統 接上一節文章。 這個版本默認git也安裝好了&#xff0c;所以全局配置這個不需要了。 maven安裝3.9.3版本…

前綴和——DP35 【模板】二維前綴和

文章目錄 &#x1f34e;1. 題目&#x1f352;2. 算法原理&#x1f345;3. 代碼實現 &#x1f34e;1. 題目 題目鏈接&#xff1a;【模板】二維前綴和_牛客題霸_牛客網 (nowcoder.com) 描述 給你一個 n 行 m 列的矩陣 A &#xff0c;下標從1開始。 接下來有 q 次查詢&#xff0…

ElasticSearch的日志配置

ElasticSearch默認情況下使用Log4j2來記錄日志&#xff0c;日志配置文件的路徑為$ES_HOME/config/log4j2.properties&#xff0c;配置方法見Log4j2的官方文檔。 參考path-settings&#xff0c;通過指定path.logs&#xff0c;可以指定日志文件的保存路徑。 在日志配置文件$ES_…

【OpenCV實現圖像:使用OpenCV生成拼圖效果】

文章目錄 概要通用配置不考慮間隔代碼實現考慮間隔代碼實現小結 概要 概要&#xff1a; 拼圖效果是一種將圖像切割為相鄰正方形并重新排列的藝術效果。在生成拼圖效果時&#xff0c;可以考慮不同的模式&#xff0c;包括是否考慮間隔和如何處理不能整除的部分。 不考慮間隔&a…