Django入門計畫2

2021-10-01 16:27:14 字數 2682 閱讀 4172

上乙個入門計畫1就是簡單的安裝以及了解一下django,可能是進去了個腳趾頭,現在繼續往裡面邁

)之後我們在polls裡面建立乙個urls.py,這個檔案和外面的一樣也是記錄路由關係的,只不過外面的是記錄整個專案的,這個僅僅是記錄這個應用的,在urls.py裡面新增

from django.urls import path

from

.import views

urlpatterns =

[ path(

'hello/'

, views.hello)

,]

再在整個的專案的urls.py中新增

from django.contrib import admin

from django.urls import include, path

urlpatterns =

[ path(

'polls/'

,include(

'polls.urls'))

, path(

'admin/'

, admin.site.urls)

,]

之後我們python manage.py runserver 5555在5555埠開啟服務,訪問127.0.0.1:5555/polls/hello,可以看到如下:

此外我們還要注意其中的個include()函式,這個函式是引用其他urls.py檔案的。每當django遇到包括include(),它砍掉匹配到該點的url的任何部分,並傳送剩餘的字串到引用的urls.py做進一步處理。

對於資料庫的處理有兩種,一種是使用django的settings.py配置資料庫,另一種是自己寫乙個database的應用來徹底接管資料庫,雖然我個人更加傾向於第二種方法,但是既然是學django那還是按照文件來,看看django的方法吧

開啟settings.py我們可以看見裡面有如下**:

databases =

}

databases =

}

[

'django.contrib.admin'

,'django.contrib.auth'

,'django.contrib.contenttypes'

,'django.contrib.sessions'

,'django.contrib.messages'

,'django.contrib.staticfiles',]

from django.db import models

class

question

(models.model)

: question_text = models.charfield(max_length=

200)

pub_date = models.datetimefield(

'date published'

)class

choice

(models.model)

: question = models.foreignkey(question, on_delete=models.cascade)

choice_text = models.charfield(max_length=

200)

votes = models.integerfield(default=

0)

[

,'django.contrib.admin'

,'django.contrib.auth'

,'django.contrib.contenttypes'

,'django.contrib.sessions'

,'django.contrib.messages'

,'django.contrib.staticfiles',]

之後執行python manage.py makemigrations polls這個命令將告訴django你對models做了一些修改,並且django會將這些修改存為polls/migrations/0001_initial.py檔案方便我們日後檢視以及手動調整,之後我們可以通過python manage.py sqlmigrate polls 0001檢視這次修改資料庫要使用的sql語句,也可以直接再一次執行python manage.py migrate更新資料庫

Django入門2 資料庫

py manage.py migrate 該命令將建立或更新setting中的資料庫 from django.db import models class question models.model question text models.charfield max length 200 pub ...

django入門 模型 part2

完全翻譯自官方文件 這章講資料庫相關 在settings.py的資料庫配置中預設是使用sqllite,如果只是用來練手那麼你不用修改資料庫的配置 如果要用mysql,就是下面的配置 databases 別忘了修改下配置檔案的時區和語言 language code zh hans django 1.1...

Django Web開發 2 Django入門

配置開發環境 1.安裝python,我使用的是centos 6.0,python版本為2.6.6 2.安裝django,django版本為1.3.5 python setup.py install 可以通過以下命令檢查是否正確安裝了django。django admin.py version 如果結...