天津渔网价格虚拟社区

利用Django框架搭建简单网页(一)

Python的自动化之路2018-06-15 17:24:25

注:以下文章为自己私人笔记,不够详尽之处,多包涵。

Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!

  1. 首先安装Diango

    1.1 Linux环境下 sudo apt-get install python-pip;sudo pip install Django

    1.2 Windows环境下可以下载安装: https://www.djangoproject.com/download/, 命令python setup.py install完成安装。

    1.3 如何检测安装成功:

>>> import django

>>> django.VERSION

(1, 8, 16, 'final', 0)

2. 做一个设备管理网页,后台admin能实现增、改、删、查,以及账户管理。前台网页普通账户能实现查询,管理员账户能实现增、改、删、查。源代码如下:

2.1 源代码书写

建立一个Django项目:

django-admin startproject mysite

得到如下结果:


得到如下目录结构:

mysite
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

新建一个应用: python manage.py startapp device

可以看到mysite下多了一个文件夹

device/

├── __init__.py

├── admin.py

├── models.py

├── tests.py

└── views.py

把我们新定义的app加到settings.py中的INSTALL_APPS中。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'device',
)

修改views.py文件,让其可以显示中文

#coding:utf-8

from django.shortcuts import render

from device.models import DeviceDB

from django.shortcuts import HttpResponseRedirect,Http404,HttpResponse,render_to_response


def home(request):


        qs = DeviceDB.objects.all() #得到所有设备信息列表

        return render_to_response("home.html",locals())


def devicefind(request):


        sfind = request.GET

        print sfind #得到一个字典,{‘find’:'janet'}

        sfind1= sfind['find']

        print sfind1 #得到‘janet’ 字符串

        qsfind1 = DeviceDB.objects.filter(name__icontains=sfind1)

        print qsfind1 

        qsfind2 = DeviceDB.objects.filter(Reciever__icontains=sfind1)

        print qsfind2

        qsfind = qsfind1 | qsfind2

        print qsfind

        return render_to_response("devicefind.html",locals())

# Create your views here.


修改urls.py

from django.conf.urls import include, url

from django.contrib import admin

from device import views as device_views

 

 

urlpatterns = [

    url(r'^$', device_views.home, name='home'),

    url(r'^admin/', include(admin.site.urls)),

url(r'^devicefind','device.views.devicefind', name='devicefind'),

]


现在就可以试试开发服务器是否成功:

 python manage.py runserver


未完待续...