您的位置:首页 > 编程语言 > Go语言

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
>


修改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架构介绍和使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: