Django介绍

        Django 是由 Python 开发的一个免费的开源站点框架。能够用于高速搭建高性能。优雅的站点。
    
        DjangoMTV 的思想项目架构图
Django 介绍、安装配置、基本使用、Django 用户注冊样例


        没有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、各种快捷键等都能够用提高开发效率。

)


Django 介绍、安装配置、基本使用、Django 用户注冊样例

Django 介绍、安装配置、基本使用、Django 用户注冊样例

        没有controller。把 view 当成 mvc 的controller。
        MVC:Controller -> Model -> View
        MTV:View -> Model -> Template

基本使用


1. 项目结构说明
    
Django 介绍、安装配置、基本使用、Django 用户注冊样例

        TestDjango 项目根文件夹放的是配置文件。

        
        一个工程下能够包括多个 app。app 相对独立的。可是都属于一个项目

Django 介绍、安装配置、基本使用、Django 用户注冊样例

        框架建好了
Django 介绍、安装配置、基本使用、Django 用户注冊样例

2. manage.py 启动 wsgi,监听端口
        
要先配置监听端口
Django 介绍、安装配置、基本使用、Django 用户注冊样例

        配置监听端口
        Django 介绍、安装配置、基本使用、Django 用户注冊样例
       
然后点击执行 能够訪问127.0.0.1:9000
Django 介绍、安装配置、基本使用、Django 用户注冊样例

3. 開始写代码

url规则 urls.py
        Django 介绍、安装配置、基本使用、Django 用户注冊样例

编写相应方法
  Django 介绍、安装配置、基本使用、Django 用户注冊样例  

    訪问
Django 介绍、安装配置、基本使用、Django 用户注冊样例

Django 用户注冊样例


        文件夹结构
Django 介绍、安装配置、基本使用、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',
            ],
        },
    },
]

        启动,訪问http://127.0.0.1:9000/login/ 


注意:新建文件夹等以后,须要在配置TestDjango.settings里面配置。



服务器部署


        安装相应程序后。进入项目根文件夹通过命令执行:python manage.py runserver


參考

        51CTO视频:Django架构介绍和使用

代码

        链接:http://pan.baidu.com/s/1gd6I4td 密码:74ju


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-29
  • 2021-12-16
  • 2021-06-02
  • 2021-05-17
  • 2021-07-07
  • 2021-10-14
猜你喜欢
  • 2021-07-04
  • 2021-12-23
  • 2021-04-22
  • 2022-02-07
  • 2022-02-04
  • 2022-02-08
  • 2021-07-03
相关资源
相似解决方案