创建项目
|
|
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不同于项目目录中的那一个。12345from django.conf.urls import patterns,urlfrom rango import viewsurlpatterns = 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,
)