python 之django學習記錄
這兩天在跟著實驗樓的教程在學django,下面是一點學習記錄,比較初級
首先看一下我的文件結構
打開pycharm自帶的django模板后會生成一系列文件夾,最頂部的是我的項目文件,再下面一個是框架自動生成的文件夾,seeting.py 用來保存和數據庫有關的設置,urls.py 用來保存url有關的信息,會在后面介紹url.py的代碼。
再下面這個dj的文件夾是app文件夾,用于儲存后端應用的代碼。
再下面這個tenmplates是模板文件夾,用來儲存一些html的網頁模板。
其他的我還沒涉及到。
下面介紹具體的使用方法:
首先進入views.py 文件,可以先寫一個小的方法玩一下,首先進入dj 文件夾下的views.py下
def home(request):
return render(request,'home.html')
這里是定義了一個方法,home通過request接收到了請求后向request返回一個home.html的模板。光這樣還不夠,還要再去url.py中寫入url請求的格式
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',dj_views.home,name='home'),
url(r'^add/$',dj_views.add,name='add'),
]
url的請求是以正則表達式方法讀取的,第二行的正則表達式為空,說明通過域名進入就會跳轉的 dj_views.home 這個函數,命名為home。下面是home.html的代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>look here</title>
</head>
<body>
look here
</body>
</html>
但是這樣還不夠,還要去settings.py 中將app添加到路由中:
打開seeting.py, 找到INSTALLED_APPS 這個列表,將app的名字添加到列表中。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'dj'
]
接下來運行服務器就可以了,怎么運行呢?我用的ide是pycharm,在工具欄中選擇 Run manage.py Task
在terminal中輸入 runserver 8080
之后去瀏覽器中訪問http://localhost:8080
就可以看到我們的頁面了。
如此,我們用django搭的第一個網站就成功了。
智能推薦
Python框架Django之學習記錄--Part 1
Django確實是個好東西,本身自帶的框架解決了許多問題。我即將開始重新認真學習該框架,并決定用它來建立自己的個人博客網站。 cmd進入windows的命令提示符界面,切換到相應目錄用mkdir新建Django文件夾并進入,然后新建Django文件夾并進入,**虛擬環境,進入虛擬環境。記住,新項目就要在其中建立獨立的虛擬環境,以便后續管理。 然后在虛擬環境下,進行項目開始前的各項準備工作: 1.升...
python之matplotlib庫學習記錄
matplotlib繪圖 結果: 顯示刻度 結果: 保存圖片 plot函數的參數: 一些函數 解決matplotlib無法顯示中文的問題 條形圖繪制...
Python學習之錯誤與解決記錄
1. 編譯安裝Python的時候提示pip命令安裝失敗 分析:缺乏提供SSL/TLS的依賴包,那么我們搜索一下是哪些包包含了SSL/TSL: yum search ssl TSL 解決:yum install openssl 或者執行以下安裝: 2. 安裝python scrapy時報錯: 分析:Twisted依賴模塊的版本太低或者缺失 解決:自己下載安裝包安裝Twisted模塊 然后再執行pip...
python之django
歡迎學習django課程 MVC 大部分開發語言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模塊之間的耦合性,方便變更,更容易重構代碼,最大程度上實現代碼的重用 m表示model,主要用于對數據庫層的封裝 v表示view,用于向用戶展示結果 c表示controller,是核心,用于處理請求、獲取數據、返回結果 MVT Django是一款python的web開發框架 與MVC有所不同,...
Python系列之Django
MVC與MTV模型 Web服務器開發領域里著名的MVC模式,所謂MVC就是把Web應用分為模型(M),控制器(C)和視圖(V)三層,他們之間以一種插件式的、松耦合的方式連接在一起,模型負責業務對象與數據庫的映射(ORM),視圖負責與用戶的交互(頁面),控制器接受用戶的輸入調用模型和視圖完成用戶的請求,其示意圖如下所示: MTV 模型 Django的MTV模式本質上和MVC是一樣的,也是為了各組件間...
猜你喜歡
Python學習筆記之——Django第一步
Django學習&實戰 中文第三方教程網址 Day01 背景 CentOS 7 Python 3.8 目標 完成教程 First steps 完成過程 遇到問題 No module named ‘_sqlite3’ 解決方法: 先安裝sqlite3 再修改python安裝路徑下的setup.py 查找" sqlite_inc_paths" 新增 ...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...