django是python中的一个神奇的web框架之一,各大网站论坛均有介绍,不再赘述。
我的学习路径:
1. 自强学堂django教程,跟着论坛一行一行往下走,虽然还是不是很明白很多代码的意思,这个过程我可以很直观的通过修改一些代码来看到效果。瓶颈在于论坛中简化的一些东西我在找到详细的文档之前,我永远不知道这是什么意思。
举例来说,在表单一节中,有一句< form action=... > 教程中没有指出这是前端数据传递到后台的一个数据中,这个不会理解到。
2. 官方文档,论坛的文档可以让自己对django有个大概的了解,产生兴趣,能够做出网页出来。官方文档每一步非常详细,虽然很多时候也没有解释为什么会这么做,比如为什么要在模板文件夹中在创建一个项目名的文件夹,这个文件夹才是放模板的,后来在博客中才找到答案,这是为了避免模板先后关系的冲突。
以下是django项目的几个关键步骤。
1. 创建项目文件夹django-admin startproject projectname, 不能包含程序的关键字
2. 创建应用django-admin startapp app,不能有程序关键字
3. project中修改setting.py,加入app,可能后面加入静态文件等步骤需要经常修改此文件,
urls.py,引入include,以项目为结构设计url
格式:url(r'^app/$', include('app.urls', namespace="app"),
python正则表达式需要的话单独查阅资料,不再赘述。
4. 回到app文件中创建urls.py,注意和views中对应
格式:
from django.conf.urls import url
from . views import function