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',
            ],
        },
    },
]
        启动,訪问http://127.0.0.1:9000/login/ 

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

服务器部署

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

參考
        51CTO视频:Django架构介绍和使用
代码
        链接:http://pan.baidu.com/s/1gd6I4td 密码:74ju

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

  1. Django的安装配置和开发

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

  2. struts2学习笔记(三)—— 在用户注冊程序中使用验证框架

    实现目标:       1.使用验证框架对用户注冊信息进行验证       2.验证username.password.邮箱不能为空       3.验证username.password长度     ...

  3. 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注冊模块(附完整源代码)

    近期看老罗视频,做了一个简单的用户注冊系统.用户通过网页(JSP)输入用户名.真名和password,Servlet接收后通过JDBC将信息保存到MySQL中.尽管是个简单的不能再简单的东西,但麻雀虽 ...

  4. YII用户注冊和用户登录(三)之模型中规则制定和分析

    3 模型中规则制定和分析 YII模型主要分为两类,一个数据模型,处理和数据库相关的增删改查.继承CActiveRecord.还有一个是表单模型,继承CFormModel.不与数据库进行交互.操作与数据 ...

  5. WordPress改动新用户注冊邮件内容--自己定义插件

    有些开放用户注冊功能的WordPress站点,可能有这么一项需求,就是用户注冊成功后,系统会分别给站点管理员和新用户发送一封通知邮件.给管理员发送的是新用户的username和Email,给刚刚注冊的 ...

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

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

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

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

  8. Python Django的安装配置

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

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

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

随机推荐

  1. 初学Hibernate杂乱总结

    1.如果在"one"方中(如部门)写有Set属性,但是没有在映射文件中配置,那么,在获取指定部门下的所有员工时,不会报错,但是,Set内的元素个数为0.输出为"[]&qu ...

  2. Objective-C—— @Property详解

    实例变量:属性其实说直白点就是 ivar + setter + getter(实例变量+存取方法),不过在OC中属性多了字面量这一系列特殊关键字使得OC属性有些不同. 成员属性我们应该都使用过,比如现 ...

  3. 用 Django2.0 做 简单的BBS(前端用 Bootstrap)

    实现目标: 开发首页显示BBS的标题和摘要,点击BBS的标题可跳转到BBS详细页面进行展示. 开发环境及开发工具: Python 3.6.3 Django 2.0 Pycharm 2017.3 实现过 ...

  4. js实现“级联菜单”

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. HangFire的定时任务和Quartz.NET总结(三)Quartz 配置

    在一个Net Core需求中,需要在每天的凌晨三点去抓取两个电商仓库的剩余的每个料号的数量来写会自己的表中, 用到了HangFire的定时任务 这篇文章讲的很详细记录下   文章2  这篇更简单 Qu ...

  6. java的优先队列注意事项

    在C++语言中,使用优先队列,直接构建一个lambda表达式,使用一个匿名函数指针.java比较函数的返回值不是bool型,只能是整型. 内部对应的C++匿名函数: // 匿名Comparator实现 ...

  7. HDU_2642_二维树状数组

    Stars Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others)Total Submi ...

  8. vue 登录验证码

    vue 登录验证码 最近在开发pc端项目,配合elementui使用 createCode() { var code = ""; var codeLength = 4; //验证码 ...

  9. Django—链接MySQL

    Djalgo基础配置方法 静态文件配置方法 1 所有的静态文件都放在 static 文件夹下,例如Bootstrap值类的第三方库,通常 static 文件下会创建 css image js 文件,用 ...

  10. PAT_A1076#Forwards on Weibo

    Source: PAT A1076 Forwards on Weibo (30 分) Description: Weibo is known as the Chinese version of Twi ...