Django學習之天氣調查例項(1) 工程的開始

2022-07-20 11:00:09 字數 2026 閱讀 4098

開始學習django,一步乙個腳印的進行。思考再三,還是以乙個例項來開始學習。手裡面正好有幾萬條單位天氣感測器收集的資料,想做乙個網頁版的天氣統計查詢之類的小應用,也可以給學生體驗,方便教學的進行(儘管教學目前不適用python)。

前面通過近1個月的努力,終於把部署的環境(基於ubuntu server+apache+mod-wsgi)弄清楚了,現在開發環境準備這樣進行:

1.建立工程

現在指定工程名稱為:website

通過命令:  

django-admin.py startproject website

建立成果後,進入資料夾  website,執行命令:

若顯示上圖所示,則表示建立成功。

成功執行後,需要設定資料庫的連線,開啟settings.py檔案,在database部分連線mysql資料庫

databases =

}

2.建立模型:

建立成功後會建立webmodel的資料夾。進入該資料夾,開啟models.py 檔案,可以建立資料模型了。首先建立乙個"users"的資料模型,包含「username」和「password」兩個字元字段,具體如下:

class

users(models.model):

username=models.charfield(max_length=20

) password=models.charfield(max_length=32)

開啟 settings.py檔案,將「webmodel」新增到裡面如下:

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'testmodel

', #

新增此項

)完成後,通過3條語句來實現資料實體反映倒是資料庫,即在資料庫建立資料表。

python manage.py migrate   #

啟動遷移

python manage.py makemigrations webmodel

#讓 django 知道我們在我們的模型有一些變更

python manage.py migrate webmodel #

遷移資料變化

完成後觀察資料庫,發現資料表已經順利建立完成

若是第一次的模型新增時還缺少字段,如現在新增乙個建立日期 createdt,model.py如下所示:

class

users(models.model):

username=models.charfield(max_length=20)

password=models.charfield(max_length=32)

createdt=models.datefield("

建立時間

",default = timezone.now()) #新增

新增欄位後,需要重新遷移,才能更新到資料庫,執行如下命令:

python manage.py makemigrations webmodel  #

讓 django 知道我們在我們的模型有一些變更

python manage.py migrate webmodel #

遷移資料變化

至此,資料模型建立完畢,以後需要什麼模型時到時候再建立即可。

Android應用例項之 天氣預報程式

今天這個程式的功能是天氣預報查詢 首先看一下效果圖 初始化介面 查詢結果 這個原創是來自我覺得是乙個不錯的例子,資料是通過google weather api獲取的,例如我們在瀏覽器裡輸入以下 得到結果是xml資料 查詢不同的地方只要把 號後面換成你想要的城市名就ok了,好像不支援中文,只支援拼音 ...

Django學習系列之django分頁

from django.core.paginator import paginator objects post.objects.filter status published 從資料庫中取出所有status published狀態的文章p paginator objects,3 例項化pagina...

python學習之 Django初探

django的安裝 在官網上可以看到,安裝有2種方法,一種是直接pip,還有一種是git 我在我的windows上安裝django,已經配置好了script的路徑 直接esay install django django被安裝在 c python27 lib site packages 建立第乙個工...