网页制作之Django-基本知识

  • 安装模块

    pip install django
    
  • 添加环境变量

    Python.exe,script/django-admin.exe
    
  • 创建工程

    django-admin startproject example
    example
        -   example                 # 对整个程序进行配置
            -   init.py
            -   settings.py         # 配置文件
            -   urls.py             # URL对应关系
            -   wsgi.py             # 遵循WSGI规范. uwsgi + nginx
        -   manage.py               # 管理Django程序:
                                        -   python manage.py
                                        -   python manage.py startapp xx
                                        -   python manage.py makemigrations
                                        -   python manage.py migrate
    
  • 运行项目

    编译环境配置,添加设置文件settings.py到DJANGO_SETTINGS_MODULE
    运行 example\manage.py
    python manage.py runserver
    
  • app的应用

       -   主站app
        -   后台管理app
        app目录:
            -   migrations          # 记录数据库修改表结构
            -   admin.py        # Django为我们提供的后台管理
            -   apps.py         # 配置当前app
            -   models.py       # ORM,写指定的类,通过命令可以创建数据库结构
            -   tests.py        # 单元测试
            -   views.py        # 业务代码
    
  • 项目配置

    -   配置模板的路径
        TEMPLATES = [
            {
                'BACKEND': 'django.template.backends.django.DjangoTemplates',
                'DIRS': [os.path.join(BASE_DIR, 'templates')],
                'APP_DIRS': True,
                'OPTIONS': {
                    'context_processors': [
                        'django.template.context_processors.debug',
                        'django.template.context_processors.request',
                        'django.contrib.auth.context_processors.auth',
                        'django.contrib.messages.context_processors.messages',
                    ],
                },
            },
        ]
    -   配置静态目录
        static
            STATICFILES_DIRS = (
                os.path.join(BASE_DIR,"static"),
            )
    -   settings中
            middleware
                # 注释 csrf
    
  • 定义显示规则

    -   路由规则
        url.py
            "login"---->函数位置
    -   定义视图函数
          app下面的views.py
            def func(request):
                # request.method    GET/POST
                # http://127.0.0.1:8000/home?nid=123&name=Jim
                # request.GET.get("",None)  # 获取请求发来的数据
                # request.POST.get("",None)
    
                # return HttpResponse("字符串")
                # return render(request,"HTML模板的路径")
                # return redirect("/只能填URL")
    
  • 模板渲染

    特殊的模板语言
    -   {{变量}}
        def func(request):
            return render(request,"login.html",{"current_user":current_user})
    
        <html>
            ...
            <body>
                <div>{{current_user}}</div>
            </body>
        </html>
    
    -   for循环
        def func(request):
            return render(request,"login.html",{"current_user":current_user,"user_list":["Jim","Tom"]})
    
        <html>
            ...
            <body>
                <div>{{current_user}}</div>
                <table>
                    {% for tmp in user_list %}
                    <tr>tmp</tr>
                    {% endfor %}
                </table>
            </body>
        </html>
    
    -   if条件语句
        {% if a > 10 %}
        <div>123</div>
        {% else %}
        <div>456</div>
        {% endif %}
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值