zoukankan      html  css  js  c++  java
  • Django 介绍、安装配置、基本使用、Django 用户注冊样例

    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 相对独立的。可是都属于一个项目


            框架建好了

    2. manage.py 启动 wsgi,监听端口
            
    要先配置监听端口


            配置监听端口
           
           
    然后点击执行 能够訪问127.0.0.1:9000


    3. 開始写代码

    url规则 urls.py
            

    编写相应方法
        

        訪问


    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


  • 相关阅读:
    4.12作业
    4.9上机作业
    第十周上级作业
    第九周上机作业
    第八周作业
    第八周上机作业
    第七周作业
    第七周上机练习
    第六周作业
    4.9上机练习
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6900361.html
Copyright © 2011-2022 走看看