Python自动化运维

用Python Django制作一个网站

2018-03-07  本文已影响91人  CoryLiu

为何选择Django?

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

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

准备开发环境

 pip install Django
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/ 效果如下:

初始应用效果

未完待续。。。

上一篇下一篇

猜你喜欢

热点阅读