Django介绍

 
  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站

    DjangoMTV的思想
   
    没有controller,把view当成mvc的controller
   

Django安装

可以配合参考:http://blog.csdn.net/jerome_s/article/details/46340079 (
Python介绍、环境搭建、第一个程序)
1. 先安装好Ptyhon

2. 安装Django
    下载 :https://www.djangoproject.com/download/ (百度网盘 链接:http://pan.baidu.com/s/1ntoVqFR 密码:d0p2) (可以在Linux和Windows下使用),公司使用1.4.5,我就先使用这个版本了
百度网盘:http://pan.baidu.com/s/1qWys9EO
    Django下载后为压缩包,解压缩跟Python放在同一个根目录,在dos下进入到Django目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。
检查是否安装成功,可以在dos下进入Django-1.6.2目录查看Django版本。

1.输入python

2.输入import django

3.输入django.get_version()

可以查看到版本号


3. 通过Eclipse可以创建Django工程了 (使用Eclipse以后,断点、outline、各种快捷键等都可以用提高开发效率。)




基本使用

    1. TestDjango包 放的是配置文件
    2. manage.py 启动wsgi,监听端口
         要先配置监听端口
       
        配置监听端口
       
        然后点击运行 可以访问127.0.0.1:9000
       
        
    一个工程下可以包含多个app,app相对独立的,但是都属于一个项目
 

   

    框架建好了
   


    开始写代码
    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里面配置。
code :链接:http://pan.baidu.com/s/1gd6I4td 密码:74ju

整理总结于51CTO视频:Django架构介绍和使用




Django介绍、安装配置、基本使用、Django用户注册例子的更多相关文章

  1. Django的安装配置和开发

    参考:<Django Web开发指南> Django的安装配置 1.https://www.djangoproject.com/download/下载Django-1.5.1.tar.gz ...

  2. Mac下django简单安装配置步骤

    一.安装软件包并创建项目 $sudo pip install django$sudo python -c "import django;print django.VERSION"( ...

  3. 检查python以及django是否安装配置成功

    首先说明下,我使用pycharm作为开发的IDE,在第一次创建django项目的时候,会自动安装django包的.(网上也有很多单独安装的方法),环境变量配置成功后,就是用下面的方法检测安装成功与否. ...

  4. Python Django的安装配置

    学习Django前,我们要确定电脑上是否已经安装了Python,目前Python有两个版本,不过这两个版本并不互相兼容,所以根据个人选择合适的版本. 因为从Django2.0开始将不再支持Python ...

  5. Django静态文件配置 request对象 Django操作MySQL

    Django中的文件介绍 render.HttpResponse和redirect 当我们想起手写一个项目,创建好应用并且注册之后,在urls.py文件先导入app文件夹下migrations下的vi ...

  6. uwsgi基本介绍安装和测试--使用Django建立你的第一个网站

    一 基本介绍 对像我这样不是专业做网络的人来说,uuwsgi是一个陌生的东西.它是谁?它可以做什么?谁会用到它?其实,在不知道一个东西是什么的情况下,能够快速的了解并使用它,是一门很有艺术性的事情.最 ...

  7. 【转】Django+Mysql安装配置详解(Linux)

    参考:http://dmyz.org/archives/110 报错TemplateDoesNotExist at 解决: 新建mysite/articles/article.html文件: 文件内容 ...

  8. Nginx介绍,安装,配置

    引言 为什么要学习Nginx 问题一: 客户端到底要将请求发送给哪台服务器? 问题二: 如果所有客户端的请求都发送给了服务器1,那另一台岂不是废了 问题三: 客户端发送的请求可能是申请动态资源的,也可 ...

  9. IntelliJ IDEA使用教程一 介绍&安装&配置

    http://blog.csdn.net/nextyu/article/details/47206015 全套

  10. Django学习(一) Django安装配置

    上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python ve ...

随机推荐

  1. Python中如何将二维列表转换成一维列表

    已知:a = [(4,2,3), (5, 9, 1), (7,8,9)]希望将二维列表转换成一维列表:["4,2,3", "5, 9, 1", "7, ...

  2. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  3. 更新git源以便安装最新版本

    sudo add-apt-repository ppa:git-core/ppa sudo apt-get update

  4. Useful command for Docker

    Copy file from Container to Host: docker cp <containerId>:/file/path/within/container /host/pa ...

  5. Python 性能剖分工具

    Python 性能剖分工具 眼看着项目即将完成,却被测试人员告知没有通过性能测试,这种情况在开发中屡见不鲜.接下来的工作就是加班加点地找出性能瓶颈,然后进行优化,再进行性能测试,如此这般周而复始直到通 ...

  6. Programming In Scala笔记-第十七章、Scala中的集合类型

    本章主要介绍Scala中的集合类型,主要包括:Array, ListBuffer, Arraybuffer, Set, Map和Tuple. 一.序列 序列类型的对象中包含多个按顺序排列好的元素,可以 ...

  7. Programming In Scala笔记-第八章、函数与闭包

    当程序的代码量增大时,就需要对各功能模块进行分割,这些分割的小模块就是本文中接下来会进行分析的函数.接下来的部分会讲解包括函数嵌套,函数字面量,以及函数值等概念. 一.方法 一会函数一会方法的,是不是 ...

  8. jdbc批量插入

    分享牛,分享牛原创.有这样一个需求,文本文件中的数据批量的插入mysql,怎么用jdbc方式批量插入呢? jdbc默认提供了批量插入的方法,可能用一次就忘记了,这里做笔记记录一下jdbc批量插入吧. ...

  9. Servlet - 会话跟踪

    Servlet 标签 : Java与Web 会话跟踪 HTTP本身是"无状态"协议,它不保存连接交互信息,一次响应完成之后即连接断开,下一次请求需要重新建立连接,服务器不记录上次连 ...

  10. Unity UGUI图文混排(五) -- 一张图集对应多个Text

    继上一篇说的更新了一张图集对应多个Text的功能,为了节省资源嘛 这里,但是也没有舍弃之前的一个Text一个图集,因为我感觉应该两个都有用,于是我重新写了一个脚本 1.其实大体跟前面的都没变,解析标签 ...