Django入门(一)

这是一个Django入门。

创建项目

1
$ django-admin.py startproject <文件名>

manage.py允许运行内建的Django服务并且可以运行数据库命令。

每个Django应用对应实现的一种功能,你可以针对不同功能创建不同的应用。

运行如下命令:

1
$ python manage.py startapp rango

生成五个脚本:

  • init.py 可空,表示这是一个python包
  • models.py 存储数据模型
  • tests.py 存储测试代码
  • views.py 处理用户请求和响应
  • admin.py 向Django注册你的模型

创建视图

  • 从django.http导入HttpResponse对象
  • 创建index视图
  • 视图至少带一个参数,一个HttpRequest对象
  • 最后返回一个HttpResponse对象

URL映射

用URL映射上面创建的视图。新建一个urls.py,这个urls.py不同于项目目录中的那一个。

1
2
3
4
5
from django.conf.urls import patterns,url
from rango import views
urlpatterns = patterns('',
url(r'^$',views.index,name = 'index'))

在项目目录中的urls.py文件中添加url(r'^rango/', include('rango.urls')),这样就可以访问http://127.0.0.1:8000/rango了。

硬编码问题

提供绝对路径是非常不好的,比如:会为将来的移植带来问题。

用静态目录来说明:

在项目目录中创建一个static目录,同时在static创建images目录。

在设置文件settings.py中添加STATIC_URL和STATICFILES_DIRS两个元组。

首先设置:STATIC_PATH = os.path.join(BASE_DIR,’static’)

同时添加:STATIC_URL = ‘/static/‘ # 这样设置可以使用户通过http://127.0.0.1:8000/static/来访问。具体的书写方式可以通过查看文档

以及:

STATICFILES_DIRS = (
STATIC_PATH,
)