為何選擇Django?
Python是簡潔而又功能強(qiáng)大的編程語言咖气,可以做很多事情挖滤,當(dāng)然包括用來做網(wǎng)站崩溪。
做網(wǎng)站我們不用一點(diǎn)點(diǎn)從頭開始斩松,最好的方式的就是采用一個現(xiàn)成的框架,Django 就是一個廣受歡迎且功能完整的服務(wù)器端網(wǎng)站框架惧盹,
話說,用Python寫的網(wǎng)站框架這么多钧椰,為何選擇Django呢?原因其實(shí)就像Python語言本身一樣嫡霞。
一、功能強(qiáng)大诊沪,足以支持企業(yè)級應(yīng)用
二、足夠簡單
準(zhǔn)備開發(fā)環(huán)境
- 首先安裝Django擴(kuò)展包
Python(建議3.0以上版本)安裝好后娄徊,下載安裝Django包
pip install Django
- 然后建立項(xiàng)目化目錄
在命令行中,cd到你想要報錯你項(xiàng)目代碼的目錄寄锐,并執(zhí)行以下命令
django-admin startproject mysite
執(zhí)行成功后尖啡,會自動生成如下目錄結(jié)構(gòu)及文件橄仆。
在命令窗口衅斩,進(jìn)入外層mysite目錄,執(zhí)行如下指令啟動web服務(wù)
cd mysite
python manage.py runserver
回到瀏覽器畏梆,訪問 http://localhost:8000/ 如果看到如下界面奈懒,表示服務(wù)啟動成功了宪巨×仔樱回命令窗口我們先按Ctrl + C退出Web服務(wù)捏卓,繼續(xù)后面的開發(fā)。
是時候說下系統(tǒng)需求了
我們今天要開發(fā)的是一個簡單在線信息收集系統(tǒng)怠晴,后臺已經(jīng)收集了白名單用戶的姓名和手機(jī)號碼遥金,需要用戶在界面提交自己的姓名和手機(jī)號碼登錄蒜田,驗(yàn)證通過后,用戶再補(bǔ)充填寫其他字段信息(微信號冲粤,住址)。
實(shí)現(xiàn)步驟
1. 先建立數(shù)據(jù)表
我們采用Oracle DB色解,將白名單數(shù)據(jù)保存在user_white_list表中,收集的用戶信息保存在user_info_collected表中科阎,建表腳本如下:
create table user_white_list
(
user_name varchar2(30), -- 用戶姓名
mobile varchar2(20) --- 用戶手機(jī)號
)
create table user_info_collected
(
name varchar2(30), --- 姓名
mobile varchar2(20), --- 手機(jī)號
wechat_account varchar2(50), --- 微信號
address varchar2(500) --- 住址,
creation_date date, -- 創(chuàng)建日期
created_by varchar2(30), -- 創(chuàng)建人
last_update_date date, -- 最后修改日期
last_updated_by varchar2(30) -- 最后修改人
)
2. 再建立應(yīng)用
我們這個網(wǎng)站目的是收集用戶信息,所以我們將應(yīng)用命名為cltuserinfo(Collect user information)锣笨,在外層mysite目錄下,執(zhí)行如下指令
python manage.py startapp cltuserinfo
執(zhí)行完成后错英,項(xiàng)目目錄結(jié)構(gòu)如下
3. 在應(yīng)用目錄cltuserinfo下建立views.py文件
先打個招呼。
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the collect user information index.")
4.建立應(yīng)用的URL文件
mysite\coluserinfo\cltuserinfo.urls
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
4. 將網(wǎng)站總的URL文件與應(yīng)用URL文件關(guān)聯(lián)起來
在mysite\urls.py文件中茅逮,urlpatterns 段落中增加一行。
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^cltuserinfo/', include('cltuserinfo.urls')),
]
5. 我們再來看下效果
啟動WEB服務(wù)后献雅,訪問http://localhost:8000/cltuserinfo/ 效果如下:
未完待續(xù)塌计。挺身。。