Django介绍
Django 是由 Python 开发的一个免费的开源站点框架。能够用于高速搭建高性能。优雅的站点。
DjangoMTV 的思想项目架构图
没有controller,把 view 当成 mvc 的controller。
MVC:Controller -> Model -> View
MTV:View -> Model -> Template
没有controller,把 view 当成 mvc 的controller。
MVC:Controller -> Model -> View
MTV:View -> Model -> Template
Django安装
1. 先安装好Ptyhon
2. 安装Django
1. 下载 :https://www.djangoproject.com/download/ (1.4.5:百度网盘,1.8.2:链接:http://pan.baidu.com/s/1ntoVqFR 密码:d0p2)
2. 解压缩跟 Python 放在同一个根文件夹,在cmd下进入到Django文件夹,执行python setup.py install,然后開始安装,Django将被安装到Python的Lib下site-packages。
3. 检查是否成功安装,能够在dos下进入Django文件夹查看Django版本号。
1.输入python
2.输入import django
3.输入django.get_version()
3. 通过Eclipse能够创建Django工程了 (使用Eclipse以后。断点、outline、各种快捷键等都能够用提高开发效率。
)
没有controller。把 view 当成 mvc 的controller。
MVC:Controller -> Model -> View
MTV:View -> Model -> Template
基本使用
1. 项目结构说明
TestDjango 项目根文件夹放的是配置文件。
一个工程下能够包括多个 app。app 相对独立的。可是都属于一个项目
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSmVyb21lX3M=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="font-size: 13.3333px;" />
框架建好了
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSmVyb21lX3M=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="font-size: 13.3333px;" />
2. manage.py 启动 wsgi,监听端口
要先配置监听端口
配置监听端口
然后点击执行 能够訪问127.0.0.1:9000
3. 開始写代码
url规则 urls.py
编写相应方法
訪问
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSmVyb21lX3M=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
Django 用户注冊样例
文件夹结构
使用HTML作为模版
创建一个pyDev package:templates,并创建index.html文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<!DOCTYPE html> < html >
< head >
< meta charset = "UTF-8" >
< title >Insert title here</ title >
</ head >
< body >
< form action = "/auth/" method = "get" >
< input type = "text" name = "userName" />
< input type = "password" name = "password" />
< input type = "submit" value = "登陆" />
</ form >
</ body >
</ html >
|
改动app01.views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
from django.http.response import HttpResponse
from django.shortcuts import render, render_to_response
# Create your views here. def Index(request):
return HttpResponse( '<h1>hello world</h1>' )
def Auth(request):
print request.GET
user,password = request.GET[ 'userName' ],request.GET[ 'password' ]
if user = = 'Jerome' and password = = '123123' :
return HttpResponse( 'welcome user: %s' % user)
else :
return HttpResponse( 'wrong userName or password' )
return HttpResponse( 'data submitted' )
def Login(request):
return render_to_response( 'index.html' )
|
改动TestDjango.urls.py,指定映射路径
1
2
3
4
5
6
7
8
9
|
from django.conf.urls import include, url
from django.contrib import admin
from app01 import views
urlpatterns = [
#url(r'^admin/', include(admin.site.urls)),
url(r '^index/' , views.Index),
url(r '^login/' , views.Login),
url(r '^auth/' , views.Auth),
] |
须要在TestDjango.settings.py 配置
TEMPLATE_DIR = os.path.dirname(os.path.join(BASE_DIR, 'templates'),)
(可是我发现,1.8是直接在这里配的)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
TEMPLATES = [
{
'BACKEND' : 'django.template.backends.django.DjangoTemplates' ,
'DIRS' : [os.path.join(BASE_DIR, 'templates' )], #直接在配的了
'APP_DIRS' : True ,
'OPTIONS' : {
'context_processors' : [
'django.template.context_processors.debug' ,
'django.template.context_processors.request' ,
'django.contrib.auth.context_processors.auth' ,
'django.contrib.messages.context_processors.messages' ,
],
},
},
] |
注意:新建文件夹等以后,须要在配置TestDjango.settings里面配置。
服务器部署
安装相应程序后。进入项目根文件夹通过命令执行:python manage.py runserver