Python学习之Django(1)

来源:互联网 发布:淘宝代理商加盟可靠吗 编辑:程序博客网 时间:2024/06/04 19:08

Django基础

注:学习资源来自 http://hackerxu.com/Twd/


创建Django项目

python django-admin.py startproject <XX> 

这命令运行django-admin.py脚本为你创建一个名叫XX的项目
创建之后的目录结构
workspace
mysite
init.py 告诉Python编译器这个目录是一个Python包
—settings.py 用来存储Django项目设置的文件
—urls.py 用来存储项目里的URL模式
—wsgi.py 用来帮助你运行开发服务,同时可以帮助部署你的生产环境
manage.py 最常用的python脚本(好多好多用途)
mysite 是我的创建的Django项目名称
我的workspace(工作空间) E:\DjangoFile\mysite

使用ide打开并运行项目

配置runserver:
这里写图片描述

运行: run
测试:
访问 http://localhost:8000/
运行结果:
这里写图片描述

创建Django应用

通过一系列的设置和各种应用就可以组成一个web应用和网站,这就是Django

创建应用
$ python manage.py startapp rango

  • 运行manage.py 脚本 创建了名为 rango应用

  • 用ide打开如下图:
    这里写图片描述

  • init.py,和我们前面说过的功能一样.

  • models.py,一个存储你的应用中数据模型的地方 在这里描述数据的实体和关系.
  • tests.py,存储你应用的测试代码.
  • views.py,在这里处理用户请求和响应.
  • admin.py,在这里你可以向Django注册你的模型,它会为你创建Django的管理界面.

models.py views.py 他们俩是Django设计模式的组成部分 在每个应用当中都会应用到
我们创建了Django应用rango,现在我们要做的就是告诉Django,我们有一个新的应用rango了。编辑 /mysite/settings.py

    INSTALLED_APPS = (    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'rango',  #告诉Django 我们有一个名字叫rango的应用加入了进来)

运行runserver检测是否成功。

创建视图

创建一个简单的视图.作为我们的第一个视图,我们就简单的把文本传送
给客户端

  • 编辑 /rango/views.py
from django.http import HttpResponsedef index(request):    return HttpResponse("hello world")
  • 我们第一行首先从django.http模块导入HttpResponse对象.
  • 在views.py文件里每个视图对应一个单独的函数.在这个例子中我们只创
    建了一个index视图.
  • 每个视图至少带一个参数 , 一个在django.http模块的HttpRequest对象.
  • 每个视图都要返回一个HttpResponse对象.本例中这个HttpResponse对象把一个字符串当做参数传递给客户端.

url映射

新建urls.py在/rango/下

# page index url    head/indexurl_index = url(r'^index', views.index, name='index')# 设置 index 路径urlpatterns = patterns('', url_index)

修改mysite/urls.py

# app 'rango' urlurl_rango = include('rango.urls')# url head :  http://localhost:8000/rango/*urlpatterns = patterns('',    url(r'^rango/', url_rango),)

访问 http://localhost:8000/index
结果:
这里写图片描述


0 0