很久沒有寫博文了,以前老是寫python腳本,一直沒有寫過python web方面的東西,web方面的做品都用php寫的,最近在死命的學習django,打算好好寫一個python方面的做品,我一直在想,能不能寫一個安卓app來作我平時的工做呢,仍是很差高騖遠了,先把django學好吧,這個是以前寫的筆記,由於遇上節日因此用手機看視頻資料學習的就沒有過多的整理文檔,在後續會慢慢的講文檔都加上。php
OK,這篇文檔就簡單的講講django的基礎命令, 以及一個簡單的小實例吧。python
django 基礎命令講解web
1. 新建立一個django project數據庫
django-admin.py startproject project-namedjango
#一個 project 爲一個項目,project-name 項目名稱,改爲你本身的,要符合Python 的變量命名規則(如下劃線或字母開頭)json
2. 新建一個APP瀏覽器
python manage.py startapp app-name 或者 django-admin.py startapp app-name服務器
3. 同步數據庫app
python mangge.py makeigrationside
python manage.py migrate
# 這種方法能夠建立表,當你在models.py中新增了class時,運行它就能夠在數據庫中建立表了,不用手動建立。
4. 開發服務器操做
python manage.py runserver "post"
#如果想讓局域網內的其餘機器來訪問的話,須要按照如下格式來執行
python manage.py runserver 0.0.0.0:8000 #端口根據實際來定
(開發服務器即在開發的時候使用,通常修改代碼後會自動重啓,因爲性能問題,不能用於生產環境)
5. 清空數據庫
python manage.py flush
#此命令會詢問yes仍是no,選擇yes會把數據所有清空,只留下空表。
6. 導出數據,導入數據
python manage.py dumpdata app-name > appname.json #導出
python manage.py loaddata appname.json
7. 建立超級管理員
python manage.py createsuperuser
#用戶名和密碼必須寫,郵箱能夠省略
#修改密碼
python manage.py changepassword username
實踐應用
1. 首先建立一個project
django-admin.py startproject mysite
2. 進入到mysite中,建立一個app
python manage.py startapp leran
3. 把咱們新定義的app加到settings.py中的INSTALL_APPS中,不然沒法找到新項目的名字
4. 定義訪問時候看到的內容
將項目下面的views.py打開修改其中的源代碼,例如
#coding:utf-8
from django.http import HttpResponse
def index(request):
return HttpResponse(u"歡迎光臨 自強學堂!")
#引入HttpResponse,它是用來向頁面返回內容的,就像python中的print同樣只不過HttpResponse是顯示到頁面中的
#咱們定義一個index函數,第一個參數必須是request,與網頁發來的請求有關,request變量裏面包含get或者post的內容,用戶瀏覽器,系統等信息在裏面
5. 定義訪問路徑
咱們想要訪問到剛剛定義的函數,顯示在頁面中,須要在項目中的urls.py中定義規則,例如:
當咱們打開urls.py文件的時候,須要在裏面加上url的鏈接,如下爲寫好的規則,僅供借鑑:
from django.conf.urls import url
from django.contrib import admin
from learn import views as learn_views # new
urlpatterns = [
url(r'^$', learn_views.index), # new
url(r'^admin/', admin.site.urls),
]