DJango的安装和基本使用
安装
安装方法
pip3 install django
基本使用放法
创建一个项目
django-admin startproject mysite
执行上面的命令会在当前目录下面生成一个mysite的目录。里面会自动生成多个配置文件
启动一个项目
进入到mysite目录里面,然后执行:
python mange.py runserver 127.0.0.1:8080 如果不加端口默认是8000端口,启动后就可以从浏览器访问这个地址了!
django框架结构
Django程序目录:
mysite
mysite
- settings.py # Django配置文件
- url.py # 路由系统:url->函数
- wsgi.py # 用于定义Django用socket, wsgiref,uwsgi
# 对当前Django程序所有操作可以基于 python manage.py runserver
manage.py
通过pycharm来实现url的跳转
HttpResponse 只是返回字符串,你括号里面是什么就是什么
设计一个登陆页面
修改配置文件,添加模板文件夹的路径
创建文件夹,并把模板文件创建到该目录下面
配置静态路径
登陆失败的提示
py文件里面在render的时候指定一个字典
在模板文件login.html里面设置一个变量msg,如果正确的时候是不显示的。
获取URL上面的传的值的方法
request.get()就可以取到url上面的传的值
GET请求:只有request.get
POST请求:请求头里面有数据,请求体里面也会有数据,这种情况是有的request.get request.post
django 特殊标记的语言
def index(request):
# return HttpResponse('Index')
return render(
request,
'index.html',
{
'name': 'alex',
'users':['李志','李杰'],
'user_dict':{'k1': 'v1','k2':'v2'},
'user_list_dict': [
{'id':1, 'name': 'alex', 'email': '[email protected]'},
{'id':2, 'name': 'alex2', 'email': '[email protected]'},
{'id':3, 'name': 'alex3', 'email': '[email protected]'},
]
}
)
模板文件的样式
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>模板标记学习</h1>
<p>{{ name }}</p>
<p>{{ users.0 }}</p>
<p>{{ users.1 }}</p>
<p>{{ user_dict.k1 }}</p>
<p>{{ user_dict.k2 }}</p>
<h3>循环</h3>
<ul>
{% for item in users %}
<li>{{ item }}</li>
{% endfor %}
</ul>
<h3>循环</h3>
<table border="1">
{% for row in user_list_dict %}
<tr>
<td>{{ row.id }}</td>
<td>{{ row.name }}</td>
<td>{{ row.email }}</td>
<td>
<a>编辑</a> | <a href="/del/?nid={{ row.id }}">删除</a>
</td>
</tr>
{% endfor %}
</table>
</body>
</html>
本文转自 kesungang 51CTO博客,原文链接:http://blog.51cto.com/sgk2011/2052948,如需转载请自行联系原作者