Django介绍、安装配置、基本使用、Django用户注册例子

时间:2023-03-09 01:25:24
Django介绍、安装配置、基本使用、Django用户注册例子

Django介绍

 
  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站
    DjangoMTV的思想
    Django介绍、安装配置、基本使用、Django用户注册例子
    没有controller,把view当成mvc的controller
    Django介绍、安装配置、基本使用、Django用户注册例子

Django安装

可以配合参考:http://blog.****.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、各种快捷键等都可以用提高开发效率。)
Django介绍、安装配置、基本使用、Django用户注册例子

Django介绍、安装配置、基本使用、Django用户注册例子

基本使用

    1. TestDjango包 放的是配置文件
    2. manage.py 启动wsgi,监听端口
         要先配置监听端口
        Django介绍、安装配置、基本使用、Django用户注册例子
        配置监听端口
        Django介绍、安装配置、基本使用、Django用户注册例子
        然后点击运行 可以访问127.0.0.1:9000
        Django介绍、安装配置、基本使用、Django用户注册例子
    一个工程下可以包含多个app,app相对独立的,但是都属于一个项目
  Django介绍、安装配置、基本使用、Django用户注册例子

    Django介绍、安装配置、基本使用、Django用户注册例子

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


    开始写代码
    url规则 urls.py
    Django介绍、安装配置、基本使用、Django用户注册例子

    编写对应方法
    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里面配置。
code :链接:http://pan.baidu.com/s/1gd6I4td 密码:74ju

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