老男孩第十四期python学习班之Django-01

前言:赶赶赶~~

 

一、创建Django

  1. 安装 pip3 install Django
  2. 添加环境变量,*:\python35\Script
  3. 执行命令:django-admin startproject 【项目名称】创建django项目
  4. 执行 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判断

转载于:https://my.oschina.net/asktao/blog/829477

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值