2019独角兽企业重金招聘Python工程师标准>>>
流程总结:安装环境>创建项目>创建应用>sittings.py>urls.py>views.py>index.html
Win 7环境,安装流程如下:
1.安装python 2.7.9 勾选pip和系统变量,用MySql需要再安装数据库连接模块
2.解压Django-1.4.20.tar.gz到指定目录
3.cmd切换到解压目录,运行 Python setup.py install 会安装到D:\Program Files (x86)\Python\Lib\site-packages\django目录,同级目录还有pip等,命令django-adminpy在目录D:\Program Files (x86)\Python\Scripts\django-admin.py中
4.验证 先输Python 再输import django
5.创建工程 F:\>django-admin.py startproject mysite
运行框架 F:\mysite>python manage.py runserver 9999
6.访问127.0.0.1:9999
配置Setting.py数据库参数,创建自带框架表python manage.py syncdb
创建应用:
1.创建应用django-admin.py startapp fishapp ,目录结构如下
项目总目录:
应用目录fishapp
框架目录fishsite
2.sittings.py添加应用让框架找到
3.urls.py创建访问路径,指定接收该访问路径的方法
4.urls.py中指定了views.py中的index方法接收URL请求,于是在views.py文件(本来是空的)中添加这个方法的实现
直接回复:
回复模板文件(方法 1,如果有参数写在Context({})中传递):
回复模板文件(方法 2):
5.views.py中的index方法为请求返回了一个文件index.html中,这个文件必须自己创建,文件并且默认位置是templates目录下,这个目录也是自己创建的,index.html的代码如下,里面的标签接收的是上面函数传进来的值。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{title}}</title>
<style>p{color:blue;}</style>
</head>
<body>
<h1>this {{user.face}} return by Django Model lable!!!</h1>
<p>对象属性和函数的用法</p>
<li>{{user.age}}</li>
<li>{{user.sex}}</li>
<li>{{user.say}}</li>
<p>数组的用法</p>
<li>{{book_list.0}}</li>
<li>{{book_list.1}}</li>
<li>{{book_list.2}}</li>
<li>{{book_list.3}}</li>
<p>if标签的用法</p>
{% if user%}
<li>name:{{user.name}}</li>
{% else %}
用户不存在
{% endif %}
<p>for标签的用法</p>
{% for book in book_list %}
<li>{{book}}</li>
{% endfor %}
<p>empty标签的用法</p>
{% for k,v in userlist.items %}
<li>{{forloop.counter}}.{{k}}:{{v}}</li>
{% empty %}
<li>user是空的</li>
{% endfor %}
<p>url传递参数的用法</p>
<li>{{id}}</li>
</body>
</html>
流程总结:创建项目>创建应用>sittings.py>urls.py>views.py>index.html