創(chuàng)建項目囤捻,創(chuàng)建APP臼朗,數(shù)據(jù)遷移
Paste_Image.png
雖然會告訴我們
No changes detected
但是數(shù)據(jù)遷移的時候會發(fā)現(xiàn)項目文件下多一個
db.sqlite3
的文件
這時候我們打開這個文件會發(fā)現(xiàn)一些數(shù)據(jù)庫的表
Paste_Image.png
可以下載一個這樣的軟件,用來查看我們的數(shù)據(jù)
Paste_Image.png
運行下一段代碼
# 2. 將生成的py文件應用到數(shù)據(jù)庫
python manage.py migrate
Paste_Image.png
此時的數(shù)據(jù)庫會創(chuàng)建好多表
Paste_Image.png
用pycharm打開我們的項目進行操作
把views.py打開,修改其中的源代碼,改成下面的
Paste_Image.png
- 第一行是聲明編碼為utf-8, 因為我們在代碼中用到了中文,如果不聲明就報錯.
- 第五行引入HttpResponse最蕾,它是用來向網(wǎng)頁返回內容的依溯,就像Python中的 print 一樣老厌,只不過 HttpResponse 是把內容顯示到網(wǎng)頁上瘟则。
- 我們定義了一個index()函數(shù),第一個參數(shù)必須是 request枝秤,與網(wǎng)頁發(fā)來的請求有關醋拧,request 變量里面包含get或post的內容,用戶瀏覽器,系統(tǒng)等信息在里面(后面會講丹壕,先了解一下就可以)庆械。
- 函數(shù)返回了一個 HttpResponse 對象,可以經(jīng)過一些處理菌赖,最終顯示幾個字到網(wǎng)頁上缭乘。
把我們新定義的app加到settings.py中的INSTALL_APPS中
Paste_Image.png
下一步要做的事讓網(wǎng)址和函數(shù)關聯(lián)起來
定義視圖函數(shù)相關的URL(網(wǎng)址) (即規(guī)定 訪問什么網(wǎng)址對應什么內容)
我們打開 shishimin/shishimin/urls.py 這個文件, 修改其中的代碼:
在shishimin/urls.py,導入django.conf.urls.include模塊琉用,
并且添加到urlpatterns列表堕绩,所以shishimin/urls.py如下:
Paste_Image.png
在ssm中創(chuàng)建urls.py,編寫如下:
Paste_Image.png
以上都修改并保存后,我們來看一下效果!
在終端上運行 python manage.py runserver
我們打開瀏覽器,訪問 http://127.0.0.1:8008/ssm
Paste_Image.png
這時回頭看終端,我們的服務器將我們的請求和回應記錄下來了
Paste_Image.png