Django+xadmin開發筆記(二) 一個簡單的django專案開發
(一)建立一個簡單的django專案。
注意配置的python.exe為虛擬環境下的。
(二)如果file》setting》project配置
也可以輸入可以keymap配置自己熟悉的快捷鍵。
(三)我們run》debug下這個django專案。訪問對應的網頁。這裡一個簡單的django專案就開始啦!
(四)參加一系列的目錄資料夾,首先,必須要有對應的app檔案存放處,我們提供tool》run manage.py task來執行python的命令列,然後提供語句startapp message來建立存放app的message資料夾。同樣要建立static資料夾來存放靜態檔案(比如css,js,image等),通過建立log資料夾來建立日誌檔案的存放處,通過建立media資料夾來存放使用者上傳的檔案。如果app多,可以建立apps資料夾並且把message拖入到apps資料夾中。
其中template用來存放HTML檔案。
(五)我們把一個HTML檔案拖到template目錄下,並且在statia資料夾下建立css資料夾,把該HTML的css檔案放在該css資料夾下,同理建立js資料夾,image資料夾,把對應的素材複製到對應的資料夾下。
(六)連線資料庫mysql。django會自動幫我們建立一些表,我們先通過setting.py檔案配置資料庫。預設的資料庫是sqlite3,把它換成mysql,然後配置資料名稱,密碼,還有就是連線host。配置完去run manage.py一下一定會報錯,因為我們缺少資料庫的驅動檔案。
(七)資料庫驅動檔案的安裝。首先找到對應的虛擬環境,然後加入該環境,pip install mysql-python。
運氣好,就是所有的東西位數一致,應該可以安裝成功,更多的情況是會出現各種錯誤,要到對應的網站下載相應的安裝包才能成功。我翻閱無數,這個給出兩個我安裝過程的錯誤,以及一些簡單快捷的解決方法。
(錯誤一):解決方法就是到對應的網站下載vc++,因為是基於c寫的。
(錯誤二):估計百度一大堆,大神的方法各異,我看中其中一個取巧的方法,用easy_install mysql-python,一次過。完成後,進入python,輸入import MySQLdb,沒報錯就成功了。
(八)安裝完成後再tool》run manage下,,就可以不會報錯啦。如果通過makemigrations建立資料表,migrate下。建立完成可以開啟naticat檢視資料庫,會發現django以及幫我們建立好一些資料表了。
(九)配置剛才我們的頁面,它是通過url去對映對應的位置的。預設是隻有admin的,就是我們一開始訪問的8000端頁面,我們這裡配置login,其中^就是以form為開頭,$表示就是以/結尾。我們通過view.py來處理。所以我要到app中的view去設定。
(十)設定app中的view.py。我們建立一個getform函式,通過返回render()。
render(request, template_name, context=None, content_type=None, status=None, using=None)
Returns a HttpResponse whose content is filled with the result of calling django.template.loader.render_to_string() with the passed arguments.
我們把引數賦予request,加上template的name就構成了我們的getform函式。(十一)這是我們訪問8000/login、就好出現我們的頁面,但是沒有載入我們的css和js等,因為我們還缺少相對路徑的配置。
在setting檔案中配置。
STATICFILES_DIRS告訴django,首先到STATICFILES_DIRS裡面尋找靜態檔案,其次再到各個app的static資料夾裡面找(注意, django查詢靜態檔案是惰性查詢,查詢到第一個,就停止查找了)。
至此,我們第一個簡單的django專案就算完成一部分啦。
相關推薦
Django+xadmin開發筆記(二) 一個簡單的django專案開發
(一)建立一個簡單的django專案。注意配置的python.exe為虛擬環境下的。(二)如果file》setting》project配置也可以輸入可以keymap配置自己熟悉的快捷鍵。(三)我們run》debug下這個django專案。訪問對應的網頁。這裡一個簡單的djan
Django初學筆記--新建一個簡單的工程
令行 resp app名 業務 quest TP 基礎教程 url png 在網上找一些基礎教程,新建一個djagon工程,感覺有些寫的不夠詳細。 找到一篇感覺會好一點 https://blog.csdn.net/Sunshine_ZCC/article/details/7
Django實現的一個簡單的後臺開發
1.通過命令列生成專案和應用: django-admin startproject demo1 和 python manage.py startapp novel 2.建立templates
Python web入門:Django學習與實踐二(簡單頁面實現和建立一個模板)
一、第一個頁面實現(“hello world”) 實現步驟: 1.在views.py檔案中建立一個處理函式(引數名可以隨意,但是最好使用request,看起來清楚明瞭) def index(request):
【Django】01_創建一個簡單的項目
版本 啟動服務 star nag png size inline 管理 round 1.創建Django項目點擊:file-->new project,出現下面的對話框。選擇Django欄目,輸入項目名稱,選擇python解釋器版本,點擊create創建。Django
【Visual C++】遊戲開發筆記二十九 一步一步教你用優雅的Direct3D11程式碼畫一個三角形
本系列文章由zhmxy555(毛星雲)編寫,轉載請註明出處。這個demo演示的效果是用Direct3D11在螢幕上渲染一個三角形,當然是通過這個demo進一步鞏固和學習Direct3D11,而不是單單為了畫一個三角形這麼簡單。正如之前所說,這個demo是建立在筆記二十八中講解的
Django框架學習筆記(4.簡單的總結)
這裡對前面三節的知識做個簡單的總結: 一、基本操作: 1.建立Django工程: django-admin startproject [工程名] 2.建立app: cd [工程名] python manage.py startapp [app名稱]
Revit二次開發入門--建立一個簡單的程式
建立一個簡單的Revit外部命令程式【Revit2017+VS2015】: 1、開啟VS,我的版本是VS2015,點選【新建專案】→【Visual C#】→【類庫】,然後輸入程式名稱,如:Hello World。 2、點選【專案】→【新增引用】→【瀏覽】,在
利用Django和裝飾器做一個簡單的修改密碼頁面
簡單的 chang 數據 rom 根據 end ict 需要 urn view視圖代碼: from django.shortcuts import render,redirect from django.http import HttpResponse # C
創建一個簡單項目的開發步驟
ges 技術 nbsp .cn 簡單 一個 技術分享 mage logs 創建一個簡單項目的開發步驟
Linux學習筆記 二 Linux下C語言開發工具
2.1常用編輯工具 1.vim編輯器 VIM編輯器基本山可分為三種模式分別是命令模式,插入模式和底行模式 下面是VIM模式轉換圖。 (1)在.vimrc檔案中設定幾個常用的底行命令 設定縮排命令 :set smartindent
vue 一個簡單的專案 之二 城市選擇頁面 step3
上篇,我們完成了城市選擇頁面頂部的佈局。本篇,我們來實現城市選擇頁面的列表佈局。 首先建立一個分支 city-list, pull 下來,在新分支上寫程式碼。 好啦。開啟編輯器,在city/components 中建立元件List.vue 初始化一下,List.vue 程式碼 如下。
vue 一個簡單的專案 之二 城市選擇頁面 step4
上篇,我們實現了城市列表的樣式,遮蔽了瀏覽器的滑動,同時,在子元素中沒有設定滑動。本篇我們來設定一個友好的滑動與字母表的佈局。 我們使用第三方包 BetterScroll 地址:https://github.com/ustbhuangyi/better-scroll 先,在專
Android開發筆記(二) 關於彈窗
Android中提供幾種不同的彈窗模式,Toast,Dialog,PopupWindow 每種彈窗又對應了不同的應用場景,我們可以根據不同業務場景來選擇。下面將會分別介紹上面四種不同彈窗的應用,同時也對每中彈窗的原始碼和所遇到的問題進行分別分析。 1.Toast
java複習筆記—servlet(1)一個簡單的專案
1.什麼是servlet? Servlet是sun公司提供的一門用於開發動態web資源的技術。Servlet(Servlet Applet),全稱Java Servlert .是用Java編寫的伺服器端程式。其主要功能在與互動式
R in Action學習筆記:一個簡單的資料處理例項
這是來自《R in Action》中的一個數據處理例項。 資料:一組學生的名字和其對應的數學、科學、英語的成績; 資料分析需求: 1、為所有學生確定一個單一的成績衡量指標; 2、將前20%的學生評定為A,接下來20%的學生評定為B,依次類推; 3、按照學生姓氏的字母順序對學生排序。
Android平臺讀寫i2c裝置開發筆記二
二、 使用JNI在應用程式框架層新增服務訪問介面 APP應用不能直接訪問HAL層,需要JNI層訪問HAL模組並向上提供API介面。可以直接提供介面,但建議最好使用服務的方式提供訪問。 我們先看JNI如何訪問剛才的HAL模組。 進入原
樹莓派開發筆記(二):qt開發環境搭建:樹莓派qt編譯和宿主機qt交叉編譯
樹莓派開發筆記(二):qt開發環境搭建:樹莓派qt編譯和宿主機qt交叉編譯前話 前面已經成功執行樹莓派,下面使用qt開發樹莓派產品。搭建樹莓派qt編譯環境(不推薦:開發編譯速度慢) 安裝樹莓派的桌面版本,可以直接配置qt環境,此種方法總是卡卡的,所
Python爬蟲入門筆記:一個簡單的爬蟲架構
上次我們從對爬蟲進行簡單的介紹,今天我們引入一個簡單爬蟲的技術架構,解釋爬蟲技術架構中的幾個模組,對爬蟲先有一個整體的認知,方便對爬蟲的理解和後面的程式設計。 簡單的爬蟲架構:URL管理、網頁下載、網頁解析、輸出部分,如下圖: 1、UR
cocos-lua學習筆記(六)一個簡單的Button
注意:使用版本為3.7.1版本,最新版本。 舊版本使用cc.ui,新版本直接使用ccui。 local MainScene = class("MainScene", function()