《Python編程從入門到實踐》(第18章.Django入門)

1.在Django中創建項目 P357

在激活虛擬環境的情況下,執行如下命令新建項目:Windows系統
原文中:

(ll_env)learning_logs$ django-admin.py startproject learning_log
(ll_env)learning_logs$ dir

執行上述代碼時無反應,系統沒有創建manage.py,如此一來,後續工作就無法進行,查資料後,嘗試去掉了 .py ,執行成功。

(ll_env)learning_logs$ django-admin startproject learning_log
(ll_env)learning_logs$ dir

2.查看項目 P359

覈實Django是否正確地創建了項目。爲此,執行命令runserver,如下:

(ll_env)learning_logs$ python manage.py runserver

3.創建應用程序 P360

(ll_env)learning_logs$ python manage.py startapp learning_logs

命令 startapp appname讓Django建立創建應用程序所需的基礎設施。其中創建了一個models.py的文件,我們將用它來定義要在應用程序中管理的數據。

4.定義模型 P360

在models.py中創建模型

from django.db import models

class Topic(models.Model):
    """A topic the user is learning about."""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True) 
	
	#Django調用方法__str__()來顯示模型的簡單表示
    def __str__(self):
        """Return a string representation of the model."""
        return self.text

5.修改數據庫 P362

讓Django修改(遷移)數據庫,使其能夠存儲與我們定義的新模型相關聯的數據

(ll_env)learning_logs$ python manage.py makemigirations learning_logs

應用這種遷移,讓Django替我們修改數據庫

(ll_env)learning_logs$ python manage.py migrate

每當需要修改程序管理的數據時,都採取如下三個步驟:修改models.py;對learning_logs調用makemigrations;讓Django遷移項目。

6.向管理網站註冊模型 P364

添加模型之後,打開網頁,並不現實新添加的模型,這時需要重啓服務器,再打開網頁。

7.創建網頁:主頁 P369

使用Django創建網頁的過程通常分爲三個階段:定義URL、編寫視圖和編寫模板
每個URL都被映射到特定的視圖——視圖函數獲取並處理網頁所需的數據

7.1映射URL P369

#導入爲了項目和管理網站URL的函數和模塊
from django.conf.urls import include, url
from django.contrib import admin

#定義變量urlpatterns,包含項目中的應用程序的URL
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),#包含模塊admin.site.urls,該模塊定義了可在管理網站中請求的所有URL
    url(r'', include('learning_logs.urls', namespace='learning_logs')), #這行代碼包含實參namespace,讓我們能夠將learning_logs的URL同項目中的其它URL區分開來
]

8.創建網頁將URL、視圖和模板分離 P373

數據庫專家可專注於模型,程序員可專注於視圖代碼,Web設計人員可專注於模板。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章