python 語言基礎專案技術文件
一、專案介紹
1. 專案標題與簡介**鏈結
若出現以下情況,請輸入賬號:dengyingxin01密碼:dengyingxin
設定了固定的賬號密碼,請輸入:
登入賬號:admin
登入密碼:admin123
這是乙個搜尋到廣州房價資料的乙個資料型**。能夠通過現有的調動資料做出乙個廣州房價歸類組合,可以讓當代人清楚了解他們所想的居住的房子在哪乙個地段哪乙個**。讓人們清楚知道是乙個放假資料**。
2. 問題表述
使用者畫象:已經有經濟能力不限年齡、性別想要居住在廣州的群體
使用者痛點:房價是乙個十分民生並且被人們所知關注的乙個熱門話題,大家都希望在自己所在的地方有一間房子,但是樓盤市場是乙個熱門的市場,房價並不容易下降,並且會出現熱漲的情況,需要人們時刻關注。
產品益點:在使用者頭疼不知道買**的房子,提供使用者廣州房價資料。
二、解決方案
1. 專案規劃與知識點
2. 程式設計功能的基本描述
def islogin():
if request.method == 'post':
username = request.form['username']
password = request.form['password']
if username == 'admin' and password == 'admin123':
resp = make_response(redirect('/tu'))
resp.set_cookie('username', username)
return resp
else:
return '使用者名稱或密碼錯誤!'
return render_template('login.html')
html 表單,讓使用者輸入賬號資訊資料
login
from flask import flask
from flask import render_template
from flask import request,make_response,redirect
import sqlsearch
import fenye
def islogin():
if request.method == 'post':
username = request.form['username']
password = request.form['password']
if username == 'admin' and password == 'admin123':
resp = make_response(redirect('/tu'))
resp.set_cookie('username', username)
return resp
else:
return '使用者名稱或密碼錯誤!'
return render_template('login.html')
def chutu():
try:
data = sqlsearch.searchall()
for i in data:
fangdate = i['date']
if fangdate != '暫無資料':
fangdate = int(fangdate)
if fangdate >= 2019:
elif fangdate >= 2016 and fangdate <= 2018:
elif fangdate >= 2010 and fangdate <= 2015:
else:
if result.get(i['address']):
# 則新增進陣列
else:
# 沒有則新建乙個陣列,並將結果存入
result[i['address']] = [i['price']]
資料庫的使用
import sqlite3
from os import path
root = path.dirname(path.realpath(__file__))
def search(num):
conn = sqlite3.connect(path.join(root, '1.db'))
c = conn.cursor()
【以下省略,可去檔案檢視】
列表的使用
def index():
islogin = request.cookies.get('username') == 'admin'
if islogin:
p = request.args.get("p")
if p:
my_list = sqlsearch.search(int(p))
fen = fenye.main(int(p))
return render_template(
# 渲染模板語言
'test.html',
my_list=my_list,
fen=fen
在敲**的過程中會遇到很多困難,會報錯,檢視pycharm的報錯資訊以及網上的錯誤**一一進行糾錯。
python-報錯資訊及解決方法
3. 雲端專案部署的基本描述
3.1 頁面鏈結與頁面功能介紹
登陸頁面 登入頁面
頁面 頁面
房價頁面(進行做出乙個分頁,分頁共30頁) 房價頁面
3.2 資料流程圖
3.3 雲端功能
內建賬號與密碼安全登入,以及鏈結房價資料庫,隨時更新。
3.4 部署心得
因為之前並沒有實踐性操作很多,所以遇到了很多困難。
例如:雲端部署的時候並沒有配置好,部署失敗。【解決方法】
在部署在pythonanywhere上的flask應用程式,一直出現404.後來找到解決404方法。
三、學習/實踐心得總
本次的專案完成的時候十分的感謝遊鴿老師以及許智超老師在課堂上的講授,特別感謝許智超老師的部落格,以及教程平台和**社群平台,讓我們有開源的**可以使用,如bootstrap開源的模板。程式設計對於我而言是乙個十分具有挑戰性的一門學問,作為一名文科生,邏輯思維有點弱,因此在學習的過程中是有點吃力的,但是我覺得程式設計是有趣的,因為每次完成一小小的板塊就會有成就感,雖然程式設計很難,但是我覺得這段時間是十分的有趣並且有意義的,我也會繼續的學下去的。
獨特有效外連url:20個
鄧欣茹的專案回顧
鄧欣茹的專案回顧 我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?是否有充足的時間來做計畫 答 有團隊在計畫階段是如何解決同事們對於計畫的不同意見的?使用者量,使用者對重要功能的接受程度和我們事先的預想一致麼?我們離目標更近了麼?有什麼經驗教訓?如果歷史重來一遍,...
完整的App專案 穎火蟲筆記
功能特色 介面美麗 採用materia design規範,讓您用的時候非常舒心。支援設定記錄卡片顏色 您能夠選擇5種顏色,換一種顏色。換一種心情 支援拖拽排序 您能夠將您認為重要的記錄拖拽到介面最頂端,讓重要資訊總是第一眼看到 支援應用加鎖 採用自己定義view實現相似支付寶九宮格的手勢鎖,保護您的...
專案開發計畫
專案開發計畫 說明 編寫這份軟體專案開發計畫的目的,並指出預期的讀者。說明 a.待開發的軟體系統的名稱 b.本專案的任務提出者 開發者 使用者及實現該軟體的計算中心或計算機網路 c.該軟體系統同其他系統或其他機構的基本的相互來往關係。列出本檔案中用到的專門術語的定義和外文的首字母組詞的原片語。列出用...