淺談web開發以及django的安裝和入門

淺談web開發

1.B/S和C/S結構

B/S:瀏覽器與服務器進行的交互模式(不需要官方下載的,一夫多妻制)
C/S:客戶機與服務器進項的交互模式(必須官方下載的,一夫一妻制

2.MVC和MVT

MVC:
M:模型層(Model):控制器 ==> 模板層(Model) ==> 數據庫(pymysql) ==> 返回信息
V:視圖層(View):用來完美的給用戶進行展示數據(提供用戶體驗(前臺)) ==> 套用模板
C:控制器(Controller):所有的業務邏輯都在控制中處理(編寫python代碼的)==> 調用模板MVT:
M:模型層(Model):視圖函數 ==> 模板層(Model) ==> 數據庫(pymysql) ==> 返回信息
V:視圖函數(Views):相當于MVC中的控制器:處理所有業務邏輯 ==> 調用Model
T:模板層(Templates):相當于MVC中的View:用來完美的給用戶進行展示數據(提供用戶體驗(前臺)) ==> 套用模板

3.MVT/MVC這種模式有什么好處

1.大大的提高了程序的解偶性

4.pip的安裝操作

1.Win+r:輸入cmd  在cmd中輸入pip list  或顯示版本號證明安裝過
2.如果出現“pip不是內部指令就證明沒安裝”,需要去官方下載安裝包,進行解壓安裝
3.安裝步驟{1.解壓文件2.在你的DOS窗口進入到setup.py這個目錄當中3.python setup.py install4.配置環境變量{1.找到Scripts(C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\Scripts)2.我的電腦右鍵屬性=>高級系統設置=>高級=>環境變量3.C:\Users\Lenovo\AppData\Local\Programs\Python\Python36;C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\Scripts注意:兩個路徑一定要用;間隔}5.檢測pip是否安裝成功(pip list)
}

5.Django的安裝

pip install Django

6.檢測Django是否安裝成功

python -m django --version:查看版本號(2.2.3)

7.創建項目

1.進入你需要創建項目的文件夾(C:python2)
2.django-admin startproject my_web(my_web是你的項目文件夾名稱可以更改)
3.cd代表的是進入的意思,進入下一層文件夾用(cd 文件夾名稱/文件夾名稱),退回到上一個文件夾(cd..),切換盤符(盤:)
4.重復使用終端的命令用“↑”鍵

8.運行項目

1.python manage.py runserver
2.結束運行{1.直接×掉終端2.Ctrl+C(結束程序)
}
注意:運行起項目之后,不可以關閉終端(DOS/cmd/小黑框)

9.配置所有IP都可一個訪問你的項目

1.進入manage.py同級的my_web里面的settings.py的文件
2.在文件的第28行把“ALLOWED_HOSTS = []”改成ALLOWED_HOSTS = ['*']
注意:*代表的是所有IP都可以訪問

10.創建一個app應用

1.在終端中,結束項目運行(Ctrl+C)
2.在終端中,進入manage.py的文件夾
3.python manage.py startapp myadmin(應用名可以自定義)
4.在settings.py中的40行加入'myadmin',

11.django路由的工作原理以及配置

1.工作原理{1.訪問項目的總路由(與manage.py同級的my_web中的urls.py)2.通過項目的總路由引入項目的子路由(myadmin中的urls.py)3.通過項目的子路由訪問應用中的視圖函數(myadmin中的views)4.通過視圖函數加載模板呈現項目的每一個頁面
}
2.配置路由{1.配置總路由{1.進入manage.py同級的my_web里面找到urls.py(整個項目的總路由)2.修改總路由第17行,把“from django.urls import path”改成“from django.urls import path,include”3.在urlpatterns中添加path('myadmin/', include('myadmin.urls')),}2.配置子路由{1.直接把總路由中的urls.py復制到myadmin文件夾中2.把引入的文件修改成from django.urls import path,include和from .views import IndexViews}
}

12.創建視圖函數

1.進入myadmin的文件夾中創建一個views的文件夾
2.把myadmin文件中的views.py修改成分IndexViews.py剪切到views的文件夾中
3.編輯py修改成分IndexViews.py{from django.shortcuts import render# 引入HttpResponse方法用來在瀏覽器輸出信息from django.http import HttpResponse# Create your views here.# 創建index視圖函數def index(request):# 給瀏覽器返回臥槽return HttpResponse('臥槽')}

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

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

相關文章

大數據可視化html模板開源_大數據時代-可視化數據分析平臺必不可少

公眾號:不安分的猿人一、項目簡介DataGear是一款數據管理與可視化分析平臺,使用Java語言開發,采用瀏覽器/服務器架構,支持多種數據庫, 主要功能包括數據管理、SQL工作臺、數據導入/導出、數據集管理、圖表管理、看板管…

java輸出一些內容到日志文件

在eclipse中新建一個項目,在src下新建一個log4j.properties文件,文件內容為下:log4j.rootLogger debug,stdout,D,Elog4j.appender.E org.apache.log4j.DailyRollingFileAppenderlog4j.appender.E.File E://logs/error.log log4j.appender.E…

PMT_Header-節目映射表的數據結構2

1 標志位 table_id8固定為0x02 ,標志是該表是PAT2段語法標志位section_syntax_indicator 1段語法標志位,固定為13 zero104保留字reserved_12保留字5有用的字節數section_length 12表示這個字節后面有用的字節數&#x…

Django中的Model模型

Model模型 模型是你的數據的唯一的、權威的信息源。它包含你所儲存數據的必要字段和行為。 通常,每個模型對應數據庫中唯一的一張表。 每個模型都是django.db.models.Model的一個Python 子類。模型的每個屬性都表示為數據庫中的一個字段。Django 提供一套自動生成的…

python有多少種模塊_python如何查看有哪些模塊

Question: 如何查看正則表達式模塊re及其相關函數的意義 1、終端命令行下 python >> import sys >> sys.modules ################################### 一長串信息中字段modules對應的模塊即為包含的模塊。 ################################### >> import r…

淺談面向對象的javascript幾個特性

javascript中的this和new javascript是一門很靈活的語言,尤其是function。他即可以以面向過程的方式來用,比如: function getName() {return 張三 } getName() 也可以以面向對象的方式來用,比如: function User() {th…

【Netty】ChannelHandler和ChannelPipeline

一、前言 前面學習了Netty的ByteBuf,接著學習ChannelHandler和ChannelPipeline。 二、ChannelHandler和ChannelPipeline 2.1 ChannelHandler 在ChannelPipeline中,ChannelHandler可以被鏈在一起處理用戶邏輯。 1. Channel生命周期 Channel接口定義了一個…

TS流頭部的調整字段

見 http://hi.baidu.com/xumingxsh/blog/item/7b178903f1fa98014afb512f.html http://hi.baidu.com/xumingxsh/blog/item/ba50dba320a10da3caefd02f.html

electron 入坑記

最近有個想法,想寫個簡單的應用程序.平時在 Mac上開發,最終有可能運行在 Windows 上.看了一下,Electron 比較簡單,應該可以一試. 關于安裝 我機器上是有 Node 環境的,按著官方教程 直接 npm install electron 結果運行到 npm install.js就不到了..下午上班有事,也沒管他,結果一…

自動駕駛安全駕駛規則_自動駕駛知識科普 自動駕駛汽車的七大核心技術

自動駕駛技術的本質是用機器視角去模擬人類駕駛員的行為,其技術框架可以分為三個環節:感知層、決策層 和執行層,具體涉及傳感器、計算平臺、算法、高精度地圖、OS、HMI等 多個技術模塊。目前自動駕駛L3商業化技術已經成熟,L4級/L5…

orcal數據操作

1.將數據庫ZHSY完全導出,用戶名baseusernj密碼baseusernj導出到D:\daochu.dmp中 exp baseusernj/baseusernjZHSY filed:\daochu.dmp fully exp baseuserhf/baseuserhfZJCPDB fileC:\105hf.dmp ownerbaseuserhf 2.導入那個數據庫的用戶就寫那個,第一個是用戶名&#…

H264實時編碼及NALU,RTP傳輸(ZZ)

rfc3984 Standards Track [Page 2] RFC 3984 RTP Payload Format for H.264 Video February 2005 1. 按照RFC3984協議實現H264視頻流媒體nalu單元 包起始 0x 00 00 00 01H.264 NAL格式及分析器http://hi.baidu.com/zsw%5Fdavy/b ... c409cc7cd92ace.htmlhttp://hi.b…

學習具體計劃書

計劃書10大行動&#xff1a;1. 學習的時候不玩手機學習的時候把手機放在抽屜里&#xff0c;靜音2. 及時復習學完一個章節的知識及時復習覺得有做分享的價值就做分享錄視頻3. 不學習的時間要好好利用花時間做好吃的&#xff0c;把身體弄好多看看心理學的書&#xff0c;<接觸青…

初識python

課程介紹: python語言:python語言是一種計算機程序設計語言,實現人機交互的語言 python的課程設計python基礎 (python開發工程師)數據庫和SQL開發 (數據分析工程師)網絡爬蟲 (網絡爬蟲工程師)高數和數據分析 (數據分析工程師)人工智能和機器學習 …

photoshop最全快捷鍵列表

一、工具箱(多種工具共用一個快捷鍵的可同時按【Shift】加此快捷鍵選取) 矩形、橢圓選框工具 【M】 移動工具 【V】 套索、多邊形套索、磁性套索 【L】 魔棒工具 【W】 裁剪工具 【C】 切片工具、切片選擇工具 【K】 噴槍工具 【J】 畫筆工具、鉛筆工具 【B】 像皮圖章、圖案圖…

python實例化對象做實參_如何在Python中記住類實例化?

好的&#xff0c;這是真實的場景&#xff1a;我正在編寫一個應用程序&#xff0c;我有一個類&#xff0c;它表示某種類型的文件&#xff08;在我的例子中&#xff0c;這是照片&#xff0c;但細節與問題無關&#xff09;。照片類的每個實例對于照片的文件名都應該是唯一的。 問題…

bupt summer training for 16 #3 ——構造

https://vjudge.net/contest/172464 后來補題發現這場做的可真他媽傻逼 A.簽到傻逼題&#xff0c;自己分情況 1 #include <cstdio>2 #include <vector>3 #include <algorithm>4 5 using std::vector;6 using std::sort;7 8 typedef long long ll;9 10 int n…

Python02期(北京)課程筆記索引

day01 初始python關于使用notepad運行python程序注釋和語句分類 day02 命名方式和關鍵字數據類型數據類型轉換 day03 變量與數據類型運算和運算符進制轉換 day04 循環結構 day05 函數概述 day06 nonlocal和global 關鍵字詳解 day07 python核心,內建函數高階函數字…

python常用快捷鍵、寫代碼事半功倍_Pycharm常用快捷鍵總結及配置方法

工欲善其事必先利其器&#xff0c;Python開發利器Pycharm常用快捷鍵以及配置如下&#xff0c;相信有了這些快捷鍵&#xff0c;你的開發會事半功倍 一 常用快捷鍵 編輯類&#xff1a; Ctrl D 復制選定的區域或行 Ctrl Y 刪除選定的行 Ctrl Alt L 代碼格式化 Ctrl Alt O 優…