用Python Django制作一个网站

为何选择Django?

Python是简洁而又功能强大的编程语言,可以做很多事情,当然包括用来做网站。

做网站我们不用一点点从头开始,最好的方式的就是采用一个现成的框架,Django 就是一个广受欢迎且功能完整的服务器端网站框架,
话说,用Python写的网站框架这么多,为何选择Django呢?原因其实就像Python语言本身一样。
一、功能强大,足以支持企业级应用
二、足够简单

准备开发环境

  • 首先安装Django扩展包
    Python(建议3.0以上版本)安装好后,下载安装Django包
 pip install Django
  • 然后建立项目化目录
    在命令行中,cd到你想要报错你项目代码的目录,并执行以下命令
django-admin startproject mysite 

执行成功后,会自动生成如下目录结构及文件。


项目目录结构

在命令窗口,进入外层mysite目录,执行如下指令启动web服务

cd mysite
python manage.py runserver

回到浏览器,访问 http://localhost:8000/ 如果看到如下界面,表示服务启动成功了。回命令窗口我们先按Ctrl + C退出Web服务,继续后面的开发。

Django WEB初始界面

是时候说下系统需求了

我们今天要开发的是一个简单在线信息收集系统,后台已经收集了白名单用户的姓名和手机号码,需要用户在界面提交自己的姓名和手机号码登录,验证通过后,用户再补充填写其他字段信息(微信号,住址)。

实现步骤

1. 先建立数据表

我们采用Oracle DB,将白名单数据保存在user_white_list表中,收集的用户信息保存在user_info_collected表中,建表脚本如下:

create table user_white_list 
(
user_name varchar2(30), -- 用户姓名
mobile varchar2(20) --- 用户手机号
)

create table user_info_collected
(
name varchar2(30), --- 姓名
mobile varchar2(20), --- 手机号
wechat_account varchar2(50), --- 微信号
address varchar2(500) --- 住址,
creation_date date, -- 创建日期
created_by varchar2(30), -- 创建人
last_update_date date, -- 最后修改日期
last_updated_by varchar2(30) -- 最后修改人
)

2. 再建立应用

我们这个网站目的是收集用户信息,所以我们将应用命名为cltuserinfo(Collect user information),在外层mysite目录下,执行如下指令

python manage.py startapp cltuserinfo

执行完成后,项目目录结构如下


创建应用后项目目录结构

3. 在应用目录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.建立应用的URL文件

mysite\coluserinfo\cltuserinfo.urls

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

4. 将网站总的URL文件与应用URL文件关联起来

在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服务后,访问http://localhost:8000/cltuserinfo/ 效果如下:

初始应用效果

未完待续。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容