Django介绍、安装配置、基本使用、Django用户注册例子
2015-06-05 14:33
846 查看
Django介绍
Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站DjangoMTV的思想
没有controller,把view当成mvc的controller
Django安装
可以配合参考:/article/8676594.html (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 > |
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): 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' ) |
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), ] |
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' , ], }, }, ] |
注意:新建文件夹等以后,需要在配置TestDjango.settings里面配置。
code :链接:http://pan.baidu.com/s/1gd6I4td 密码:74ju
整理总结于51CTO视频:Django架构介绍和使用
相关文章推荐
- mongo 常用的命令
- google issure search
- Liunx下解决svn: Cannot negotiate authentication mechanism错误问题
- Problems running django-admin
- Intellij idea14安装google-go-lang-idea-plugin插件无法指定sdk的解决办法
- google浏览器用于调试手机方法
- Google IO 2015,你必须知道的事
- Google 2015 I/O大会为我们带来了什么?
- Google Interview - Print Matrix Diagonally
- GoodSync 同步 对比 备份
- Custom golf bags are
- VIEWGOOD(远古)全媒体资源在政府行业中的应用
- [Algorithms] Heap and Heapsort
- Django笔记 —— 模型
- [LOJ 1030] Discovering Gold
- google访问
- go学习(一)
- Algorithms—200.Number of Islands
- 更新登录SAP后的LOGO
- 3sum和4sum(从数组中选3/4个数,使其和为目标值)