美文网首页Python自动化运维
用Python Django制作一个网站

用Python Django制作一个网站

作者: CoryLiu | 来源:发表于2018-03-07 18:08 被阅读91次

    为何选择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/ 效果如下:

    初始应用效果

    未完待续。。。

    相关文章

      网友评论

        本文标题:用Python Django制作一个网站

        本文链接:https://www.haomeiwen.com/subject/prllfftx.html