django學習之旅 - 基礎命令講解

很久沒有寫博文了,以前老是寫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),

      ]

相關文章
相關標籤/搜索