Django的简单应用示例

django是python的web应用框架,并于2008年发布了第一个版本,下面我们先来学习django的简单应用示例。
一、 安装django
在home目录下,新建pdemo目录,并在该目录下安装django框架root@ubuntu:/home# mkdir pdemo
root@ubuntu:/home/pdemo# apt-get install python-django -y
2.验证django框架安装是否成功
root@ubuntu:/home/pdemo# python
python 2.7.12 (default, nov 20 2017, 18:23:56)
[gcc 5.4.0 20160609] on linux2
type help, copyright, credits or license for more information.
import django
django.get_version()
'1.8.7'
** exit()**
3.安装可能遇到的问题:
e: unable to locate package sqllite3 stack
解决方法:
apt-get update && apt-get upgrade
apt-get install sqlite3
二、创建项目
1.新建django项目pdemo1,并查看所建的文件清单
root@ubuntu:/home/pdemo# django-admin startproject pdemo1
root@ubuntu:/home/pdemo# tree
└── pdemo1 --项目
├── manage.py *--命令行工具*└── pdemo1 ├── __init__.py--该文件为空,代表pdemo1是一个python包* ├── settings.py--配置文件* ├── urls.py *--前台请求到后台处理逻辑的映射* └── wsgi.py -*-web服务器入口*2 directories, 5 files
三、启动服务器
1.启动服务器
root@ubuntu:/home/pdemo/pdemo1#python manage.py runserver 0.0.0.0:8000
performing system checks...
system check identified no issues (0 silenced).
you have unapplied migrations; your app may not work properly until they are applied.
run 'python manage.py migrate' to apply them.
october 01, 2018 - 00:32:32
django version 1.8.7, using settings 'pdemo1.settings'
starting development server at http://0.0.0.0:8000/
quit the server with control-c.
2.打开浏览器,输入127.0.0.1:8000,如呈现如下信息,则启动成功:
3.查看文件清单信息:
root@ubuntu:/home/pdemo/pdemo1# tree .
├── db.sqlite3
├── manage.py
└── pdemo1
├── __init__.py├── __init__.pyc├── settings.py├── settings.pyc├── urls.py├── urls.pyc├── wsgi.py└── wsgi.pyc1 directory, 10 files
四、创建应用
1.新建templates目录,并在该目录下创建hello.html
root@ubuntu:/home/pdemo/pdemo1/pdemo1#** mkdir templates**
root@ubuntu:/home/pdemo/pdemo1/pdemo1# vi hello.html
{% csrf_token %} {{ wname }}
注:
l {% csrf_token %}:csrf(cross site request forgery),为django提供的防伪装提交请求的功能。
l {{ wname }}为页面显示的变量,该变量值对应后台传过来的数据。
2.打开setting.py,修改dirs的值。
root@ubuntu:/home/pdemo/pdemo1/pdemo1# **vi ** setting .py
templates = [
{'dirs': [base_dir+/pdemo1+/templates,], --修改该值3.增加后台处理逻辑,新建hello.py文件
root@ubuntu:/home/pdemo/pdemo1/pdemo1# **vi ** hello .py
from django.shortcuts import render
from django.views.decorators import csrf
def hello_post(request):
ctx ={}if request.post: ctx['wname'] = request.post['who']return render(request, hello.html, ctx)4.增加前台请求和后台处理逻辑映射,修改url.py文件
root@ubuntu:/home/pdemo/pdemo1/pdemo1# vi urls.py
增加:
from pdemo1 import hello
url(r'^hello-post$', hello.hello_post),
5.打开浏览器,输入127.0.0.1:8000/hello-post

索尼大法带来的一把火:奥林巴斯正开发全画幅无反相机!
200个SOLIDWORKS使用技巧
数控铣床有哪些加工特点
什么是电力电子?为什么碳化硅对电力电子很重要?
DFPV新能源P57混动车型高压线的特点有哪些
Django的简单应用示例
fakra线束厂家德索来料检验需要注意哪些?
寒武纪、敏芯股份科创板IPO获通过
未来家用医疗器械前景看好
光分组网络,光分组网络的分类/技术特点/制约因素
Redmi 98英寸电视成“大屏奇迹”
挑战大疆无人机市场 英特尔攻势迅猛
便携式水质检测仪的原理及特点
VIVADO软件使用问题总结
赛灵思器件和工具支持多种数据类型同时满足设计性能目标要求
vivo x20最新消息:vivoX20黑金旗舰版预售开启,瞄准华为Mate10有颜值有实力
物联网连接设备到2020年将达到385亿美元
MoreToken钱包系统开发
无人机市场下沉,农田成为无人机最具想象力的第三极
魅族喜迎Flyme6公测!煤油却愤怒!原因竟然是这个