一、django安装和配置(win下)
顺便配置好django的环境变量(增加Path变量)。
参考示例:C:\Python27\django-master\django\bin;C:\Python27\Scripts;
二、创建django项目和应用
三、上手(一个简单的模板示例)
①配置MyProject01/settings.py:在列表里追加“MyApp01”
②创建模板:在MyApp01下新建templates文件夹,
在templates里面新建index.html文件。
index.html内容示例如下图:
③配置views.py:添加index视图函数,index函数可以用两种
2.通过get_template传入模板文件,Context来传入需要的数据,render渲染后通过HttpResponse输出。
④配置urls.py:增加了url(r'index/$',index),并且从views中导入index视图函数,括号内前表示正则表达式,后表示调用的视图函数。
运行:输入python manage.py runserver命令启动服务,在浏览器中打开127.0.0.1:8000或localhost:8000,再加上index/(urls.py中的正则表达式完成匹配)。
四、模板中的代码与变量
每一句的代码需用{% %}包括起来,需要注意的是if语句后需加上endif语句。
如:
<span style="font-size:18px;">{% if (表达式)%}
#执行代码
{% endif %}</span>
变量则需要用{{ }}包括起来。
五、关于urls.py的一些小知识
url()中的正则表达式可携带参数。
如:
<span style="font-size:18px;">url(r'^index/(\d{2})/$','index')</span>
表示向index函数传2位数字参数。可用?P<>标示参数名字
如:
<span style="font-size:18px;">url(r'^index/(?P<name>\d{2})/$','index')</span>
views.py下的index函数则需要以下改动
<span style="font-size:18px;">def indev(req,name):</span>
六、使用数据库(mysql)
启动数据库服务,新建一个数据库kenodb。
配置settings.py文件,在DATABASES字典里加上数据库信息,包括engine,name,user,password,host。
修改应用下的models.py代码
修改完成后需键入python manage.py syncdb命令同步到数据库,需特别注意的是django1.7之后的版本需要键入python manage.py makemigrations和python manage.py migrate命令。
添加/修改数据库数据:
键入python manage.py shell进入python解释器。
以添加一条为例。
第一种通过类实例化:
<span style="font-size:18px;">from Myapp01.models import Mysite
ms = Mysite()
ms.author = 'keno'
ms.title = 'myweb'</span><pre name="code" class="python">ms.save()
第二种通过类直接新建:
<span style="font-size:18px;">from Myapp01.model import Mysite
Mysite.objects.create(author='keno')</span>
待续、、、