用Python Django制作一个网站
2018-03-07 本文已影响91人
CoryLiu
为何选择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服务,继续后面的开发。
是时候说下系统需求了
我们今天要开发的是一个简单在线信息收集系统,后台已经收集了白名单用户的姓名和手机号码,需要用户在界面提交自己的姓名和手机号码登录,验证通过后,用户再补充填写其他字段信息(微信号,住址)。
实现步骤
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/ 效果如下:
未完待续。。。