前言:赶赶赶~~
一、创建Django
- 安装 pip3 install Django
- 添加环境变量,*:\python35\Script
- 执行命令:django-admin startproject 【项目名称】创建django项目
- 执行 python manage.py runserver 127.0.0.1:8000 运行Django
二、目录解析
mysite
| - mysite ===============对整个程序进行配置
| - __init__.py
| - settings.py ============配置文件
| - url.py ==============URL对应关系
| - wsgi.py ============遵循WSGI规范,上线一般使用uwsgi+nginx
| - manage.py ============管理Django程序pythonmanage.py
pythonmanage.py startapp xxx
pythonmanage.py makeigrations
pythonmanage.py migrate
三、创建app
命令:python manage.py startapp 【app名称】
app目录:
| - migrations ========= 数据库表结构修改记录
| - admin =============Django提供的后台管理
| - apps =============配置当前APP
| - models ============ORM,写指定的类,创建数据库表的
| - tests ============单元测试
| - views =============业务逻辑代码
创建项目之后首先要做的事情:
1、创建templates路径:
settings.py中设置,TEMPLATES[0]["DIR"] = [os.path.join(BASE_DIR, "templates")]
根目录下创建=>templates =========用于存放HTML模板
2、创建static路径:
settings.py中最后增加,STATICFILES_DIRS = os.path.join(BASE_DIR, "static"), # 一定要加逗号
根目录下创建=>static=========用于存放HTML模板
3、注释csrf
settings中,找到MIDDLEWARE_CLASSES中的'django.middleware.csrf.CsrfViewMiddleware',
4、定义URL映射规则
在url.py中设置对应规则urlpatterns,例如url(r'^login',【视图函数】),
5、定义视图函数
在app下views.py中编写视图函数:
func(request):
request.method # 传输规则 POST /GET
request.GET.get("xx",None) # get取值
request.POST.get("xx",None) # POST取值
返回数据:
return HttpResponse("字符串") # 返回字符串
return render(request, "URL", {"error_msg": error_msg}) # 渲染
return redirect("/URL") # 跳转,或重定向
6、模板渲染
views.py:
USER_LIST = [{"username": "XXXX", "gender": "男", "email": "123@123.123"}]
def func(request):
return render(request,"URL",{"user_list":USER_LIST})
HTML页面:
<table>
{% for row in user_list %} # 模板语言 for循环
<tr>
<td>{{row.username}}</td> # 模板语言取值
<td>{{row.gender}}</td>
<td>{{row.email}}</td>
</tr>
{% endfor%} # 模板语言for循环,别忘了结束for循环
</table>
PS:{% if xx %} ... {% endif %} # 模板语言之if判断