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.pyc
1 directory, 10 files
四、創建應用
1.新建templates目錄,并在該目錄下創建hello.html
root@ubuntu:/home/pdemo/pdemo1/pdemo1#** mkdir templates**
root@ubuntu:/home/pdemo/pdemo1/pdemo1# vi hello.html
<form action="/hello-post" method="post">
{% csrf_token %}
<input type="text" name="who">
<input type="submit" value="Submit">
form>
<p>{{ wname }}p>
注:
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
-
Web
+關注
關注
2文章
1252瀏覽量
69044 -
python
+關注
關注
53文章
4752瀏覽量
84060 -
Django
+關注
關注
0文章
43瀏覽量
10343
發布評論請先 登錄
相關推薦
評論