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

标签: django django 用户 | 发表时间:2015-06-05 22:33 | 作者:Jerome_s
出处:http://blog.csdn.net

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里面配置。

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





作者:Jerome_s 发表于2015/6/5 14:33:39 原文链接
阅读:71 评论:0 查看评论

相关 [django django 用户] 推荐:

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

- - CSDN博客编程语言推荐文章
    Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站.     DjangoMTV的思想.     没有controller,把view当成mvc的controller. 可以配合参考: http://blog.csdn.net/jerome_s/article/details/46340079 ( Python介绍、环境搭建、第一个程序).

Django class-based view 基础

- Ken - python.cn(jobs, news)
自从Django在1.3中新增了class-based view以来,还没有仔细研究它,开始感觉这个东西是否有点多余. 因为Django已经有了Generic veiws了啊, 可是仔细看过class-based veiw之后, 这种想法打消了, 因为你完全可以用类方法实现你所有的视图, 而代码阅读起来却更容易!.

Django class-based view 深入

- Ken - python.cn(jobs, news)
上一篇我们粗略介绍了Django中的class-based view基础知识, 本篇我们继续来看关于class-based view的高级应用.. 我们继续沿用上篇中的model:. 我们来看看如何对一个Book实例进行更新, 我们要做的只是在视图类中更新 :.     template_name = 'updatebook.html'  #这里是你的模板文件名.

Django 子域的实现

- est - python.cn(jobs, news)
Django作为一个典型的MVC三层框架,有着自己一套full-stack的实现. 针对开发和运行效率而言,有人想用[SQLAlchemy]来替换Django的ORM;有人会吐槽Django的Template模板渲染系统,转而尝试[Jinjia2];但或许没有人对Django的URL处理机制不满. StackOverflow上说,面对愈发大型的系统,Django的URL Routing可能是唯一剩下的模块.

Nginx+uWSGI 部署 Django 应用

- Ken - python.cn(jobs, news)
常见的django webapp 部署方式采用FCGI 或 WSGI的方式部署,今天我这备忘下采用uWSGI的部署方式. 目前我这博客就是采用 Nginx + uWSGI + Python + Django 构建的,部署虽没有php那样扔到目录那么方便,但是并发和性能消耗还是非常不错的. 这里不想赘述关于FCGI, WSGI,uWSGI之间的比较,网上关于这样的对比测试也有很多,例如这里.

知名Python Web框架Django被墙

- Haisheng HU - Solidot
xuby 写道 "今天发现,知名Python Web框架Django的官方网站被墙. 目前尚不清楚是迎八一暂时屏蔽,还是永久屏蔽. " 北京联通ISP可以访问Https版.

Dotcloud 架设 Django 的几个问题

- Ken - python.cn(jobs, news)
几个月前写过一篇《在Dotcloud上架设Django网站》的文章,有读者将自己遇到的问题留在评论里,也有通过Gtalk联系我进行讨论的同学,在大家的帮助下解决了不少问题,现一并整理在这此. 这里说的是服务器的404错误,Django返回的404错误会有详细的提示,不在讨论范围内. 服务器404错误通常——当然也有例外——是Dotcloud设置不当引起的.

合理的组织 django 的 settings 文件

- Ken - python.cn(jobs, news)
django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好. 我根据自己的项目组织习惯,发布了一个项目dj-scaffold. 前些天在reddit上为我的项目dj-scaffold打了个“广告”(见:http://redd.it/kw5d4).

如何阅读Django的文档

- - the5fire的技术博客
“大神你好,请问我打算学习Django,应该怎么做. “Django的文档都是英文,我看不下去,怎么办”. 答:“bla bla bla. “Django的文档那么多,我是不是都得看完才行. 答:“不用,用到哪看到哪,没事可以随意浏览”. 上面的对话经常会出现在我的QQ消息框中,有很多初学Django的人通常都会有这样或者那样的疑问,我之前写过一篇 《从Django的Turotial中可以学到什么》 ,在那篇文章中我总结过,练习完这个新手入门教程,基本上可以独自开发web项目了.

给力百货开发历程分享:选择 Django 还是 Rails?

- nowa - python.cn(jobs, news)
之前 Eric.Mao 使用过 Bottle 开发 义乌小商品搜索,这回他转使用 Rails 开发一个B2B商城,那么他对 Python 熟悉的情况下为什么要转呢. 给力百货(www.geilibuy.com)定位于日用小百货的量贩平台,依托义乌小百货集聚的货源及物流的优势,打造价格、物流的洼地. 和之前的义乌小额批发网是一脉相承的.